我正在向我的根查询发送一个参数(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
})
}
}
有没有更好的方法可以将参数从根查询传递到后续查询,而该查询不在根级别使用?
答案 0 :(得分:2)
下班后...这正常工作,我只需要添加一个解析器并返回parent.dataValues.companyId