我正在尝试与Firebase进行群聊。我通读了许多教程,以学习如何正确组织数据。现在我的数据看起来像这样。
groups : {
group-1 : {
members : {
... // list of members
}
}
}
membership : {
user-1 : {
... // list of groups the user has joined
}
}
conversations : {
group-1 : {
... // messages in group 1 with timestamps etc
}
}
现在,我需要为用户创建这样的通知。
notifications : {
user-1 : {
// list of notifications for this user
}
}
当某人在组中发送消息时,我必须遍历成员并在'notification / user-uid'下添加一个通知对象
这种方法是否可以在小组中的数百名成员之间扩展,或者我过早地担心过分优化。
是否有某种方法可以对通知节点进行建模,从而避免对数据库的大量写入。