首页 > 解决方案 > 如何获取已存储的对象及其所有子字段?

问题描述

我正在尝试从 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 个人?

谢谢

标签: javascriptapolloreact-apolloapollo-client

解决方案


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

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

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


推荐阅读