android - 如何处理谷歌 Firestore 中的外键情况?
问题描述
由于 Firestore 中没有像 MYSQL 那样的外键功能,因此我无法复制我的一项重要功能,即在一个地方更新文件,它将反映在每个地方。此外,Firebase 没有一次更新所有文档的特定文件的功能。
已经有这类问题,但我无法得到我的解决方案。假设我有一百万个文件,其中包含一个文件,即材料的密度。后来,我发现我的密度值是错误的,所以如何有效地更新所有文档中的值。另外,我不想使用服务器/管理 SDK。
解决方案
如果您需要更改 100 万个文档的内容,那么您将需要查询这 100 万个文档,迭代结果,然后单独更新这 100 万个文档中的每一个。
没有相当于在一个查询中更新多个文档的 sql“update where”语句。它需要对每个文档进行一次更新。
推荐阅读
- java - 数组索引越界异常 Java 素数
- svg - 当我不知道扩展名时,如何使用inkscape将矢量图像文件转换为SVG
- scala - 无法取消引用 play.api.libs.json.JsObject,考虑提供 Liftable[play.api.libs.json.JsObject] 的隐式实例
- postgresql - 如何从 PostgreSQL 存储过程返回结果集?
- email - 从电子邮件中检索航班信息
- python-3.x - Webdriver 对象没有属性“首选项”
- machine-learning - spacy-pytorch-transformers: loss = 0 在训练期间不断
- ios - 如何通过依赖注入使用属性初始化编程 UITableViewCell?
- image-processing - 为什么韦纳滤波器在我的情况下只减少噪音,它并没有减少模糊量
- xml - 机器人框架:如何合并两个 xunit xml 报告文件?