algorithm - 如何避免 Firestore 中的 N + 1 个查询?
问题描述
是否有类似于 Mongodb 中的“填充”方法的东西,并包含在 Rails 中,可以填充与其他文档关联的文档 ID,而不是我必须遍历每个文档并进行单独的查询。
例如,假设我有一个组文档,其中包含一个名为 members 的集合。该集合中的每个文档都对应于用户文档的 ID。有什么方法可以填充这些文档中的每一个,而无需我实际进行单独的查询来提取每个 ID 的用户文档。
解决方案
如果要更新集合中文档的内容,则必须查询每个文档,迭代它们,并单独更新内容。Firestore 中没有像 SQL 这样的“更新位置”功能,可让您在一次操作中更新多个文档。
推荐阅读
- java - 各种数据类型在方法中返回而不创建对象
- javascript - 异步响应 Flatlist 中的原生渲染项
- java - springboot web应用程序中的语言翻译
- c# - 从 DateTime 中删除时间
- ios - 删除后退按钮文本
- python-3.x - dag.py 引发:“airflow.exceptions.AirflowException:任务缺少 start_date 参数”,但它在代码中给出
- mysql - 查找数据库哪些表在列名中有特定单词
- sql - 这些值以条形图/直方图的形式分布
- airflow - dag 新增气流追赶任务
- aws-lambda - 在 Localstack 中部署时,boto3 出现“无法连接到端点 URL”错误