【发布时间】:2016-10-19 19:48:09
【问题描述】:
我创建了一个扁平的数据结构。推送重复数据时,保持该数据最新的公认模式是什么。这里,组信息的数据被复制到 users-groups 和 groups 树中。
{
"users": ..
"users-groups": ..
"groups": ..
}
为用户创建组时,会发生两次更新:
首先:推送到 /groups/group_key
{
"name": "Test Group",
"image: "/testimage.jpg"
}
第二:推送到/users-groups/user_uid/group_key
{
"orderNum: 0,
"info": {
"name": "Test Group",
"image: "/testimage.jpg"
}
}
保持用户组中的这些数据是最新的应该是客户端的工作还是应该由服务器来处理?
组树中的数据将始终是最新的,并且更改应该向下传播到该组的所有成员。
有这个问题的教程或参考资料吗?
注意:我使用这种结构是因为用户可以是多个组的成员,我认为创建多个ref.once 以从@987654328 获取数据并不是一个好主意@ 直接地。
【问题讨论】:
-
不,我正在讨论数据结构,没有特定于 android 的数据结构
-
我想您可能正在寻找这个:firebase.googleblog.com/2015/10/client-side-fan-out-for-data-consistency_73.html
-
谢谢,就是这样
标签: firebase firebase-realtime-database