【发布时间】:2017-03-03 01:59:39
【问题描述】:
我已经安装了 npmsails-graphql,但我不知道在哪里放置突变,在网上冲浪我发现了 nodejs 示例,其中他们在 index.js 中添加了突变,但在sails 中没有这样的文件。 提前致谢。
【问题讨论】:
标签: sails.js graphql sails-postgresql
我已经安装了 npmsails-graphql,但我不知道在哪里放置突变,在网上冲浪我发现了 nodejs 示例,其中他们在 index.js 中添加了突变,但在sails 中没有这样的文件。 提前致谢。
【问题讨论】:
标签: sails.js graphql sails-postgresql
在寻找了组织 SailsJS + GraphQL 应用程序的最佳方式并尝试了多种变体之后,我们决定使用的最佳变体是创建一个 graphql 文件夹,并在其中为每个实体创建一个文件夹在我们应用的模型中。我们将实体的查询和突变、类型和实用程序存储在实体文件夹中。
Here你可以看一下应用程序的完整结构,包括测试的组织方式。
【讨论】:
如果在控制器中指定,sails-graphql 适配器会自动为 /api/models 中的所有模型创建一个带有突变的模式:
// api/controllers/GraphQLController.js
var graphql = require("graphql");
var sailsGraphQL = require("sails-graphql");
...
if (!schema) {
schema = sailsGraphQL.generateSchema(sails.models);
}
...
在这种情况下,无需手动添加突变。 见https://www.npmjs.com/package/sails-graphql#usage
虽然如果您想编辑生成的架构,更好的选择是使用所需语言的 graphql 实现并手动加载突变。
【讨论】: