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

How to get object already in store with all its subfield?

我正在尝试从 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 及其所有属性?或者读取查询以前的查询并手动合并 2 个人?

谢谢

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

首先: 使用 withApollo HOC 访问您的客户端,然后使用 readQuery 传递包含您需要的所有字段的查询。

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