如何为数据建模以避免Firebase中的大量多位置更新

时间:2018-08-02 08:36:55

标签: javascript firebase firebase-realtime-database

我正在尝试与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'下添加一个通知对象

这种方法是否可以在小组中的数百名成员之间扩展,或者我过早地担心过分优化。

是否有某种方法可以对通知节点进行建模,从而避免对数据库的大量写入。

0 个答案:

没有答案