我一直在使用Prisma自学GraphQL-两者都是非常初学者。
我刚刚进行了编程测试,其中的简短内容是将React Native前端连接到WordPress后端。我认为这可能是个有趣的机会,可以将一些Prisma和GraphQL付诸实践。我的想法是将Prisma连接到WP MySQL数据库,然后使用Prisma-GraphQL连接到React Native。
但是,将Prisma连接到MySQL似乎不是那么简单-至少对我来说,是一个初学者。我欢迎您提供有关此操作方法的任何信息-当然不是详细的代码,而是更多地考虑我的想法是否合理,以及哪种封装/路线是最佳的解决方案。谢谢!
答案 0 :(得分:1)
一个简单的答案是:将Prisma连接到任何MySQL数据库所需的全部是数据库所在位置的主机和端口(3306,因为这是MYSQL)正在运行。
这会将我们引到您的Prisma Server在哪里运行?
如果您只是前端开发人员,并且不知道或不想处理docker之类的东西,那么最好使用Prisma Cloud之类的东西,它将为您提供Prisma服务器,并且可以还可以为您托管MySQL数据库,或者您可以自己托管它,然后选择“具有现有数据库”选项,并在创建Prisma服务器时提供主机名(URL)。
另一方面,如果您愿意在本地或使用Docker(Local Prisma Setup)在云提供商上运行它,则只需提供主机和端口即可,如上面docker-compose中的docs链接中所见配置文件到棱镜。
更新: 关于连接到现有数据库,如果您试图在具有不同架构的数据库上执行
检查公开问题的更新prisma deploy
,则可能会吹响并且抱怨架构冲突,这就是为什么您需要进行自省,但是正如您在评论中提到的那样目前,它仅适用于PostgreSQL,他们正在为MySQL创建工具,但没人知道何时可以发布,您可以使用此功能here
希望这可以简化一些事情。
答案 1 :(得分:1)
对于学习项目,您可以选择任何解决方案。 Prisma / ReactNative和WordPress之间共享的MySQL将给您带来乐趣和痛苦。
对于真实项目,应避免在不同应用程序之间共享一个数据库。在您的情况下,正确的架构师决定使用WPGraphQL代替Prisma。它将通过WordPress插件为您提供GraphQL。