使用Apollo

时间:2017-12-04 16:15:43

标签: graphql apollo react-apollo

我想从服务器下拉一个对象的字段子集,例如:

query retrieveUserBasics($id: String!) {
  user(id: $id) {
    name
    age
  }
}

然后在后续页面上,我想下载有关同一用户的更多信息,例如,使用如下查询:

query retrieveUserDetails($id: String!) {
  user(id: $id) {
    birthDate
    favouriteColor
  }
}

我希望我可以在不同的时间运行这两个查询,并且在运行它们时会合并该对象,但是我发现Apollo reducer(商店中的路径)发生了错误:

apollo.reducerError.error = { type: 'WriteError }

我假设这是因为Apollo在商店中找到了一个现有对象,并且不知道如何处理新结果。我的组件中的error道具未定义,loading道具仍为true

有没有办法让我得到我想要的结果,或者我是否需要重新考虑如何执行此操作?

版本:

  • 反应16.0.0-alpha.12
  • react-apollo 1.4.16
  • redux 3.7.2

0 个答案:

没有答案