为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
四季花海 2022-10-31 15:51:05
我计划有一个应用程序,它将有一个GolangAPI 后端与Angular前端和PostgreSQL数据库。几天前我发现Prisma它为我敲响了警钟;如果我首先创建数据库模式,Prisma-Go-Client那么我将能够编写前端和后端,而无需手动为数据库创建任何 bean/模型,特别是对于前端,我将直接开始编码而无需任何数据库连接和API 仅使用 prisma 生成的Typescript模型导入。所以基本上我可以用导入的模型模拟一些临时数据,当后端准备好时,一致的数据类型就会流动,我所要做的就是从模拟数据切换到将其绑定到所需数据的 API 请求。现在的问题是;对于Golang后端来说很好,我将导入prisma-go-client并生成模型并将它们用于任何模式更改,CRUD然后返回该数据作为结果等。但是前端呢?我应该在现有的前端中创建 prisma TS 客户Angular端并生成模型,否则这将导致数据库在将代码构建到dist? 或者,如果我仅为此目的创建另一个项目,该项目将创建TSprisma 模型,并且仅获取该模型并将其导入现有的 Angular 项目,是否会起作用,或者它仍会包含 DB 显示?最后,如果prima-go-client创建模型GoLang并将数据库结果解析为该模型并将其作为 JSON 返回到前端,TS生成的 prisma 模型是否能够解析该响应?或者它们会不一致,因为它们是在两种不同的语言之间生成的并且它们会有差异(我希望它们是相同的)?
查看完整描述

1 回答

?
慕丝7291255

TA贡献1859条经验 获得超6个赞

这是行不通的,因为 Prisma TS Client 不打算在前端使用。它是一个后端库,就像 Prisma Go 客户端一样。

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

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


查看完整回答
反对 回复 2022-10-31
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信