Apollo GraphQL Server与graphql-sequelize vs从头开始?

时间:2017-02-28 18:58:01

标签: graphql graphql-js apollo-server

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

要开始使用,我应该使用Apollo's GraphQL Server还是mickhansen's graphql-sequelize(使用他的dataloader-sequelize)还是write one from scratch

在所有情况下,它似乎都是在引擎盖下使用sequelize,mickhansen是其主要贡献者。

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

我意识到最后的决定是主观的,但我正在寻找所有3种不同解决方案的pro / con。

提前致谢!

2 个答案:

答案 0 :(得分:1)

我目前正在使用Sequelize的Apollo GraphQL。 Sequelize是您与数据库交互的ORM,它可以与Apollo一起运行,它负责您的GraphQL。无论如何,GraphQL是一个瘦api层。我遇到的一个问题是使用vanilla Sequelize的dataloader实现。我想弄清楚它是否正常工作。我希望本周可以解决这个问题。

答案 1 :(得分:1)

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