在微服务之间共享 Prisma 类型
Share Prisma Types Between Microservices
我现在正在处理一个项目,该项目有多个 TypeScript 微服务在同一个数据库上执行操作。在每个微服务中,我们都使用 Prisma 客户端来执行数据库操作。我遇到的问题是我们需要在每个微服务中复制 schema.prisma
文件并为每个服务生成 Prisma 客户端。有没有一种方法可以在单独的项目中管理我们的数据库,同时在微服务之间共享生成的客户端 而不会 在每个项目中重复 schema.prisma
?
prisma 从模式生成客户端。据我所知,这个客户端完全独立于模式文件和 prisma 包。如果您以任何方式复制那些生成的文件,您可以在不同的项目中重用客户端。
我猜有一篇关于 medium using npm packages 的好文章。
https://isidoro-ferreiro.medium.com/share-your-prisma-client-across-projects-44d1c7aca6fd
然而,您也可以使用诸如 nodemon 或 ci 管道之类的东西将生成的客户端文件复制到其他服务。
我现在正在处理一个项目,该项目有多个 TypeScript 微服务在同一个数据库上执行操作。在每个微服务中,我们都使用 Prisma 客户端来执行数据库操作。我遇到的问题是我们需要在每个微服务中复制 schema.prisma
文件并为每个服务生成 Prisma 客户端。有没有一种方法可以在单独的项目中管理我们的数据库,同时在微服务之间共享生成的客户端 而不会 在每个项目中重复 schema.prisma
?
prisma 从模式生成客户端。据我所知,这个客户端完全独立于模式文件和 prisma 包。如果您以任何方式复制那些生成的文件,您可以在不同的项目中重用客户端。
我猜有一篇关于 medium using npm packages 的好文章。 https://isidoro-ferreiro.medium.com/share-your-prisma-client-across-projects-44d1c7aca6fd
然而,您也可以使用诸如 nodemon 或 ci 管道之类的东西将生成的客户端文件复制到其他服务。