Sails.js 把graphql突变放在哪里?

Sails.js 把graphql突变放在哪里?,sails.js,graphql,sails-postgresql,Sails.js,Graphql,Sails Postgresql,我已经安装了npm sails graphql,但我不知道在哪里放置变异,在网上冲浪我发现了nodejs示例,其中他们在index.js中添加了变异,但在sails中没有这样的文件。 提前感谢。如果控制器中指定了模式,则sails graphql适配器会自动为/api/models中的所有模型创建一个模式,其中包含突变: // api/controllers/GraphQLController.js var graphql = require("graphql")

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

如果控制器中指定了模式,则sails graphql适配器会自动为/api/models中的所有模型创建一个模式,其中包含突变:

        // api/controllers/GraphQLController.js
        var graphql = require("graphql");
        var sailsGraphQL = require("sails-graphql");
        ...
        if (!schema) {
        schema = sailsGraphQL.generateSchema(sails.models);
        }
        ...
在这种情况下,不需要手动添加突变。 看


虽然如果您想编辑生成的模式,更好的选择是使用所需语言的graphql实现并手动加载变体。

在搜索组织SailsJS+graphql应用程序的最佳方法并尝试多个变体后,我们决定使用的最佳方法是创建一个graphql文件夹,并在其内部为应用程序模型中的每个实体创建一个文件夹。我们将实体的查询和突变、类型和UTIL存储在实体文件夹中

您可以全面了解应用程序的结构,包括测试的组织方式