【问题标题】:How to get object already in store with all its subfield?如何获取已存储的对象及其所有子字段?
【发布时间】:2019-03-11 05:18:25
【问题描述】:

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

谢谢

【问题讨论】:

    标签: javascript apollo react-apollo apollo-client


    【解决方案1】:

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

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

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

    【讨论】:

    • 为您解答。我不确定是我遗漏了什么还是阿波罗在不手动指定所有字段的情况下不允许这样做。
    猜你喜欢
    • 2022-12-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-11
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2021-05-09
    • 2022-01-26
    相关资源
    最近更新 更多