javascript - 在 GraphQL 中将参数从根查询传递到子查询

标签 javascript sequelize.js graphql

我正在向我的根查询发送一个参数 (companyId)。我有一个解析器,其中查询不需要此参数,但子查询需要。我有这个函数,我将数据添加到 dataValues 中,然后尝试返回它,但这不起作用,但似乎应该起作用。如果我打印出问题,我会在那里看到 companyId,但它不会作为结果传递给我的 QuestionType 以供后续显示。

questions: {
      type: new GraphQLList(QuestionType),
      args: {
        companyId: {
          type: GraphQLInt
        }
      },
      resolve(parent, args) {
        return connection.models.question.findAll({
          order: [ ['questionCategoryId', 'ASC'], ['orderPlacement', 'ASC']]
        }).then((questions) => {
          for (var i = 0; i < questions.length; i++) {
            questions[i].dataValues.companyId = parseInt(args.companyId)
          }
          return questions
        })
      }
    }

是否有更好的方法将参数从根查询传递到后续查询,而该参数不在根级别使用?

最佳答案

下类后...这有效,我只需要添加一个解析器并返回parent.dataValues.companyId

关于javascript - 在 GraphQL 中将参数从根查询传递到子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53236215/

相关文章:

angular - 如何在 Angular 中使用 import { onError } from 'apollo-link-error' 来处理所有错误

node.js - Sequelize 4.42.0 : Setting an instance method returns "not a function" error

graphql - Nestjs/GraphQL - Playground 返回查询的空错误。我的解析器?

javascript - TS 节点:找不到源文件

javascript - 在 D3 中包装文本

mysql - 如何在sequelize中更新多行

node.js - 如何在自引用关联中实现外键约束?

GraphQL 动态查询构建

javascript - 在 Parse 云代码中使用自己的 promise

javascript - React复杂表单编辑键值对