我想从服务器下拉一个对象的字段子集,例如:
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
1.4.16
3.7.2