3

我是 javascript 和 GraphQL 的初学者,希望实现一个与 MySQL 数据库交互并包装第 3 方 REST API 的简单应用程序。GraphQL 看起来很合适,而且 Javascript 有第一方支持。

首先,我应该使用Apollo 的 GraphQL Server还是mickhansen 的 graphql-sequelize(使用他的 dataloader-sequelize)还是从头开始编写一个

在所有情况下,它似乎都在幕后使用了 sequelize,这是 mickhansen 的主要贡献者。

我正在寻找更有经验的 javascript 和 GraphQL 程序员的建议和分析。

我意识到最终决定是主观的,但我正在寻找所有 3 种不同解决方案的深思熟虑的赞成/反对。

提前致谢!

4

2 回答 2

2

我建议不要从头开始编写服务器,而是使用现有的库和种子项目。就个人而言,我将 Typescript 与 Apollo 堆栈结合使用,并结合其他几个库将模式拆分为文件,并自动生成类型。这篇文章演示了如何模块化你的 graphql 服务器代码,提供一个可以克隆的种子项目。希望能帮助到你!:)

于 2018-04-06T16:26:15.980 回答
1

我目前正在使用 Apollo GraphQL 和 Sequelize。Sequelize 是您与数据库交互的 ORM,它可以与负责您的 GraphQL 的 Apollo 一起运行。GraphQL 无论如何都是一个薄的 api 层。我遇到的一个问题是使用 vanilla Sequelize 实现数据加载器。我正在努力弄清楚它是否可以正常工作。我希望这周能克服它。

于 2017-04-26T03:43:59.163 回答