【问题标题】:Where to put graphql mutations in Sails?在 Sails 中的哪里放置 graphql 突变?
【发布时间】:2017-03-03 01:59:39
【问题描述】:

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

【问题讨论】:

    标签: sails.js graphql sails-postgresql


    【解决方案1】:

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

    Here你可以看一下应用程序的完整结构,包括测试的组织方式。

    【讨论】:

      【解决方案2】:

      如果在控制器中指定,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 实现并手动加载突变。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-11-06
        • 1970-01-01
        • 2012-05-21
        • 1970-01-01
        • 2011-06-29
        • 2018-03-27
        • 2011-02-15
        • 2020-06-28
        相关资源
        最近更新 更多