了解NoSQL CRUD调用

时间:2019-07-05 05:55:16

标签: firebase google-cloud-firestore

在NoSQL(在我的情况下为Firestore)中,数据复制是正常现象,对吗?因此,例如,您可以将用户的数据存储在多个位置(任何需要的地方)。

我的问题是,您如何管理对这些重复项的CRUD呼叫?如果更新文档,您的代码是否需要确切地知道文档在何处重复,并且很好地更新了每个重复项? PUT,POST和DELETE的想法相同。

1 个答案:

答案 0 :(得分:2)

对此没有唯一答案,但是我通常确实确实将扇出/非正规化/重复的数据写入何处的逻辑进行了硬编码。只要您对数据有一个定义点(因此您知道每个实体的真相),通常就没什么大不了的。您只需查找要复制的地方,然后全部更新。

有关处理对重复/非规范化数据的更新的一般说明,请在此处查看我的答案:How to write denormalized data in Firebase。它是为Firebase实时数据库编写的,但是相同的基本方法也可以应用于Cloud Firestore。