首页 > 解决方案 > 如何避免 Firestore 中的 N + 1 个查询?

问题描述

是否有类似于 Mongodb 中的“填充”方法的东西,并包含在 Rails 中,可以填充与其他文档关联的文档 ID,而不是我必须遍历每个文档并进行单独的查询。

例如,假设我有一个组文档,其中包含一个名为 members 的集合。该集合中的每个文档都对应于用户文档的 ID。有什么方法可以填充这些文档中的每一个,而无需我实际进行单独的查询来提取每个 ID 的用户文档。

标签: algorithmfirebasegoogle-cloud-firestore

解决方案


如果要更新集合中文档的内容,则必须查询每个文档,迭代它们,并单独更新内容。Firestore 中没有像 SQL 这样的“更新位置”功能,可让您在一次操作中更新多个文档。


推荐阅读