我已经安装了npm sails-graphql,但是我不知道在哪里放置变异,在网上冲浪我发现nodejs的例子中他们在index.js中添加了突变但是在帆中没有这样的文件。 提前谢谢。
答案 0 :(得分:1)
在搜索了组织SailsJS + GraphQL应用程序的最佳方法,并尝试了多个变体之后,最好的一个和我们决定使用的是创建一个graphql
文件夹,并在其中创建一个文件夹我们的应用程序模型中的每个实体。我们在实体文件夹中存储了实体的查询和突变,类型和实用程序。
Here您可以查看应用程序的结构如何完整,包括测试的组织方式。
答案 1 :(得分:0)
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实现来获得所需的语言并手动加载变种。