在Sails中放置graphql突变的位置?

时间:2017-03-03 01:59:40

标签: sails.js graphql sails-postgresql

我已经安装了npm sails-graphql,但是我不知道在哪里放置变异,在网上冲浪我发现nodejs的例子中他们在index.js中添加了突变但是在帆中没有这样的文件。 提前谢谢。

2 个答案:

答案 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实现来获得所需的语言并手动加载变种。