如何获取对象及其所有子字段已经存储?

时间:2018-10-05 16:41:44

标签: javascript apollo react-apollo apollo-client

我正在尝试从Apollo商店获取具有其所有属性的对象

用例详细

第一个查询服务器端:

Person {
 id # id=1
 field_A
 field_B
}

第二个查询客户端:

Person {
 id # id=1
 field_C
}

在这些查询之后,Apollo商店看起来像这样:

Person: {
 id # id=1
 field_A
 field_B
 field_C
}

是否可以在不编写指定所有字段的查询的情况下获取id = 1的Person及其所有属性?或readQuery以前的查询并手动合并2个人?

谢谢

1 个答案:

答案 0 :(得分:1)

您将需要编写查询,并且有两个选项可以从商店中获取此数据:

第一: 使用withApollo HOC来访问您的客户端,然后使用readQuery传递具有所需所有字段的查询。

第二: 将查询组件与具有所需所有字段的查询一起使用,并将仅缓存作为获取策略传递。此处更多信息:https://www.apollographql.com/docs/react/api/react-apollo.html#graphql-config-options-fetchPolicy