apollo - 如何在 Apollo 客户端缓存中查询特定类型的所有项目?
问题描述
是否可以在 apollo 客户端缓存中查询特定类型的所有项目?我们的团队正在尝试采用 Apollo 缓存来集中状态,这个问题就出现了。我们已经实现了本教程的几乎所有部分,但我们仍然不确定这个问题。
假设我们这个查询,someCollectionQuery
someCollectionQuery {
edges: {
node: {
factory {
_id
factoryName
}
}
}
}
根据有关readQuery的文档,我们现在可以通过以下方式获取缓存中的所有工厂:
client.readQuery({
query: someCollectionQuery,
});
我们可以对数据做一些简单的迭代,只提取工厂。
但这需要我们使用someCollectionQuery
. 如果应用程序中的其他查询也返回了工厂怎么办?是否有可能创建一个readQuery,它返回缓存中的所有工厂 - 无论是什么特定查询首先导致工厂位于缓存中?就像是:
// How would you achieve something like this?
const allFactories = client.readByType('factory')
解决方案
推荐阅读
- android - Kotlin:如何用嵌套列表映射列表
- c# - 我有异常错误“System.Data.dll 中出现‘System.Data.SqlClient.SqlException’类型的未处理异常‘ID’附近的语法不正确。”
- c# - 如何获取 Azure Blob 存储中目录的“上次修改时间”属性
- mongodb - ClassNotFoundException:com.mongodb.spark.rdd.partitioner.MongoPartition
- swift - 输入“我的错误?” 不符合协议“错误”
- java - 记录在循环未完成之前不反映在数据库中
- geometry - 极坐标中给定的 2 个向量的叉积的大小
- oracle - 表结构更新后更新表需要更长时间
- javascript - 如何在不发布的情况下在 lerna monorepo 中构建 docker 镜像
- machine-learning - 在 Google 助理的操作中添加自定义词