javascript - 如何获取已存储的对象及其所有子字段?
问题描述
我正在尝试从 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 个人?
谢谢
解决方案
您将需要编写查询,并且有两个选项可以从您的商店获取此数据:
首先:使用withApollo HOC访问您的客户端,然后使用 readQuery 传递包含您需要的所有字段的查询。
第二:将查询组件与具有您需要的所有字段的查询一起使用,并将仅缓存作为获取策略传递。更多信息在这里:https ://www.apollographql.com/docs/react/api/react-apollo.html#graphql-config-options-fetchPolicy
推荐阅读
- javascript - 检查嵌套数组reactjs中是否存在对象
- r - 更新 R 和 tidyverse 后映射错误
- sql - 将 ARRAY_UPPER() 转换为 Hive 查询
- ios - 如何在swift 4中使用集合视图内的按钮更新标签文本
- laravel - 我应该在 Vue.js gitignore 中包含 /public 吗?
- sql-server - 使用 Docker 在 .NET Core 应用项目中添加 SQL Server 配置
- javascript - 带有 where 的 Angular Firestore 查询返回集合中的所有文档
- nginx - K8S Nginx Ingress 问题 - 无效条件
- c# - 检查列是否存在,然后使用 C# 从表中进行选择
- bash - 用于运行多个日志文件并提取访问 URL 的客户端 IP 的 Bash 脚本