登录
首页 >  Golang >  Go问答

Golang 后端和 Angular 前端以及 Prisma 生成模型导入

来源:stackoverflow

时间:2024-04-18 11:09:32 379浏览 收藏

目前golang学习网上已经有很多关于Golang的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《Golang 后端和 Angular 前端以及 Prisma 生成模型导入》,也希望能帮助到大家,如果阅读完后真的对你学习Golang有帮助,欢迎动动手指,评论留言并分享~

问题内容

我计划创建一个应用程序,该应用程序将具有 GoLang API 后端、Angular 前端和 PostgreSQL 数据库。几天前,我发现了 Prisma,它给我敲响了警钟;如果我首先使用 prisma-go-client 创建数据库模式,那么我就能够编写前端和后端,而无需手动为数据库创建任何 bean/模型,特别是对于前端,我将直接开始编码无需任何数据库连接和 API,仅使用 prisma 生成的 Typescript 模型导入。所以基本上我可以使用导入的模型模拟一些临时数据,当后端准备好时,一致的数据类型将流动,我所要做的就是从模拟数据切换到将其绑定到所需数据的 API 请求。

现在的问题是;对于 GoLang 后端来说没问题,我将导入 prisma-go-client 并生成模型并将它们用于任何架构更改,然后 CRUD 返回该数据作为结果等。但是前端呢?我是否应该在现有的 Angular 前端中创建 prisma TS 客户端并生成模型,或者这将导致在将代码构建到 dist 中后数据库显示?或者,如果我仅出于此目的创建另一个项目,该项目将创建 TS prisma 模型,并且仅获取该模型并将其导入到现有的 Angular 项目中,该项目会起作用还是仍包含数据库显示?

最后,如果 prima-go-clientGoLang 创建模型,并且我将数据库结果解析到该模型中并将其作为 JSON 返回到前端,那么 TS 生成的 prisma 模型是否能够解析该响应?或者它们不会一致,因为它们是在两种不同的语言之间生成的,并且它们会有差异(我希望它们是相同的)?


正确答案


这不起作用,因为 Prisma TS 客户端不适合在前端使用。它是一个后端库,就像 Prisma Go 客户端一样。

您可以在类型安全的 GraphQL 服务器(例如 https://github.com/99designs/gqlgen)中使用 Go 客户端,然后在前端使用类型安全的 GraphQL 客户端。

请注意,Go 客户端不再被官方维护:https://github.com/prisma/prisma-client-go/issues/707。如果可能,我们建议您使用 TS 客户端。

今天关于《Golang 后端和 Angular 前端以及 Prisma 生成模型导入》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>