2

我一直在使用 Prisma 自学 GraphQL —— 两者都是初学者。

我刚刚进行了一次编程测试,其中的简介是将 React Native 前端连接到 WordPress 后端。我认为这可能是一个将 Prisma 和 GraphQL 付诸实践的有趣机会。我的想法是将 Prisma 连接到 WP MySQL DB,然后使用 Prisma-GraphQL 连接到 React Native。

然而,将 Prisma 连接到 MySQL 似乎并不是那么简单——至少对我这个初学者来说是这样。我欢迎任何关于如何解决这个问题的信息——当然不是详细的代码,而是更多地做我想做的事情是否合理,以及哪些包/路线是最好的前进方式。谢谢!

4

2 回答 2

1

对于学习项目,您可以选择任何解决方案。使用 Prisma/ReactNative 和 WordPress 之间共享的 MySQL,你会感到有趣和痛苦。

对于实际项目,应避免在不同应用程序之间共享一个数据库。在您的情况下,正确的架构师决定是使用WPGraphQL而不是 Prisma。它将为您提供来自 WordPress 插件的 GraphQL。

于 2019-03-09T18:22:11.460 回答
1

一个简单的答案是:将 Prisma 连接到任何 MySQL 数据库所需的只是一个主机和一个运行数据库的端口(3306,因为这是 MYSQL)。

这使我们知道您的 Prisma Server 在哪里运行?

如果你只是一个前端开发人员并且你不知道或不想处理像 docker 这样的东西,那么你最好使用像Prisma Cloud这样的东西,它会为你提供一个 Prisma 服务器,还可以托管 MySQL 数据库您或您可以自己托管它并选择拥有现有数据库选项并提供您在创建 Prisma 服务器期间拥有它的主机名(URL)。

另一方面,如果您愿意在本地或使用 Docker(Local Prisma Setup)在云提供商上运行它,那么您只需提供主机和端口,正如您在 docker-compose 配置文件中的文档链接中看到的那样。

更新:关于连接到现有数据库,如果您尝试prisma deploy在具有不同架构的数据库上执行操作,它可能会崩溃并抱怨架构冲突,这就是您之前需要自省的原因,但正如您在评论中提到的那样,它仅适用于PostgreSQL 目前,他们正在为 MySQL 创建一个工具,但没有人知道它什么时候可以发布,您可以在此处查看有关此功能的未解决问题的更新

希望这可以帮助简化一些事情。

于 2019-03-09T08:09:13.640 回答