首页 > 解决方案 > 如何处理谷歌 Firestore 中的外键情况?

问题描述

由于 Firestore 中没有像 MYSQL 那样的外键功能,因此我无法复制我的一项重要功能,即在一个地方更新文件,它将反映在每个地方。此外,Firebase 没有一次更新所有文档的特定文件的功能。

已经有这类问题,但我无法得到我的解决方案。假设我有一百万个文件,其中包含一个文件,即材料的密度。后来,我发现我的密度值是错误的,所以如何有效地更新所有文档中的值。另外,我不想使用服务器/管理 SDK。

标签: androidfirebasegoogle-cloud-firestore

解决方案


如果您需要更改 100 万个文档的内容,那么您将需要查询这 100 万个文档,迭代结果,然后单独更新这 100 万个文档中的每一个。

没有相当于在一个查询中更新多个文档的 sql“update where”语句。它需要对每个文档进行一次更新。


推荐阅读