Firebase实时数据库 - 使用关系构建

时间:2017-10-26 10:00:02

标签: firebase database-design firebase-realtime-database nosql

人们需要一些输入来创建一个可以根据我的用例进行缩放的数据结构。

我作为一个用户可以有很多粉丝&也可以跟随他人。因此,当我创建帖子时,我的粉丝应该得到它。典型的用例类似于Twitter或FB,但并不那么复杂。

因此,对于Instance I(Joseph)关注2个用户,因此我的Feed应填充来自我关注的用户的帖子。

A Base structure defined as of now

如何获取我关注的人的帖子。或者请指导如何使用Firebase Realtime DB(NoSQL)实现相同功能

1 个答案:

答案 0 :(得分:1)

{
 "following":{
    "josephid":{ 
       "name"  : "joseph"
       "naber" : true
       "roger" : true
 }
}
 "followposts":{
        "pushid":{
          "foriegnid": "pushid1"
          "foriegnfollowid": "josephid"
       }
       "anotherpushid":{
         "foriegnid": "pushid2"
         "foriegnfollowid": "josephid"
       }

 }
}

创建另一个节点,该节点将获取当前用户的节点idspost中的id。这样那个人跟随的人和帖子就相互联系了。 Foriegnidforiegnfollowid只是一个名称而非id,但值是帖子的pushid和userid