如何在Apollo客户端中手动触发多个查询?

时间:2019-06-06 13:12:49

标签: reactjs apollo-client

我正在尝试手动触发多个查询,类似于在突变后可用的refetchQueries

this.props.client.query(
      {
        query: getPlacesForDateQuery
      },
      {
        query: getTimesQuery
      }
    )

这仅适用于第一个查询,而忽略其他查询。我想知道是否有办法做到,除了分别手动触发每个查询并等待其完成之外。

注意:我不知道这是否重要,但是我没有使用新的Query组件。

1 个答案:

答案 0 :(得分:1)

Check out this helpful article

我认为您的语法略有偏离。您可以将多个查询组合为一个。这是您的错误。像这样尝试:

query ___composed {
  author {
    firstName
    lastName
  }
  fortuneCookie
}

或者您可以这样编写两个查询:

query firstQuery {
   author {
    firstName
    lastName
  }
}
query secondQuery {
  fortuneCookie
}