【发布时间】:2018-06-21 20:53:57
【问题描述】:
我的数据库使用冗余数据来加快获取速度并最大限度地减少某些查询需要读取的文档数量。例如,我会将关注用户的姓名存储在用户文档中的地图中,这样我就不必阅读另一个文档来检索每个关注用户的姓名。
User: (Collection) {
userID: (Document) {
//user state
name: ...
followingUsers: (Map) {
followingUserID: nameOfUser,
followingUserID: nameOfUser
}
}
}
如果用户要更改他们的姓名,将这些更改传播到具有冗余数据的所有地方的最佳方法是什么?
【问题讨论】:
-
好问题!不久前,我在this answer 中编写了 Firebase 实时数据库的基本方法。 White Firestore 是一个不同的数据库,方法可能是相同的。
标签: firebase google-cloud-firestore