如何在graphql查询中添加动态参数

时间:2019-08-26 14:54:02

标签: vue.js graphql apollo vue-apollo

我想进行一个 GraphQL 查询,该查询从Vue应用程序的数据字段中获取一些数据。但是,当我设置变量钩子并尝试通过使用this.object引用所需的对象时,出现了无法读取的“ xxx”,即未定义。

apollo: {
    question: {
      query: gql `
      query question($id: Int!) {
        question(id: $id){
          ...
        }
      }
`, variables: { id: this.presentQuestionId}
    }
  },
  

未捕获的TypeError:无法读取未定义的属性'presentQuestionId'是不断出现的错误消息。

1 个答案:

答案 0 :(得分:0)

我认为variables应该是一个返回诸如以下对象的函数:

variables(){
    return{
     id: this.presentQuestionId
   }
}