gpt4 book ai didi

javascript - 如何将 GraphQL 服务器添加到预先存在的 SQL 数据库中?

转载 作者:搜寻专家 更新时间:2023-10-30 23:29:24 31 4
gpt4 key购买 nike

我已经在主机 IP 上创建了一个 mySQL 数据库,但现在希望使用 GraphQL 来简化前端查询。我知道如何从头开始设置 GraphQL 服务器,但不确定如何在后端访问我预先存在的表,以及在哪里定义架构以使用它们。我如何从 GraphQL 服务器连接到数据库?

Prisma 是我考虑过的一个选项,但该服务不允许连接到具有预先存在的数据的 mySQL 数据库。

感谢您的帮助!

最佳答案

如果您想要一种相对简单/廉价的方式来公开整个数据库的 CRUD 操作,那么 Prisma 和其他 ORM 是一个不错的选择。

如果您只需要公开数据的特定方面或只需要快速开始迭代,您可以在服务器级别定义 GraphQL API 架构,并根据需要编写连接到数据库的解析器。您的模式不需要反射(reflect)您的整个数据库,而只需要反射(reflect)您希望向客户公开的数据。

根据我使用 GraphQL API 的经验,我发现手动编写查询模式并根据需要为客户端服务创建解析器对于较小的应用程序来说既更快又更容易维护。

您可以使用像 https://github.com/mysqljs/mysql 这样的 SQL 客户端与您的数据库接口(interface)。然后,您为架构编写的解析器将查询您的数据库以获取满足客户请求所需的任何数据,即使它跨越多个表也是如此。

GraphQL 规范学习网站 graphql.org 对此过程有很好的描述 https://graphql.org/learn/execution/#root-fields-resolvers

关于javascript - 如何将 GraphQL 服务器添加到预先存在的 SQL 数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51359717/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com