繁体   English   中英

从根传递参数到GraphQL中的子查询

[英]Passing arguments from root to sub-query in 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM