我们正在尝试使用Firebase作为后端创建一个简单的聊天应用程序。 我们正在努力使用正确的数据结构。
所以我们有房间和用户。它有很多很多关系:一个房间可以有很多用户作为成员,一个用户可以是许多的成员>房间即可。我们如何构建这些数据?
如果我们执行以下操作:
room {
name: ,
desc: ,
members: [
users {
name: ,
email: ,
age: ,
bio: ,
...
}
]
}
如果更改后,我们如何更新用户详细信息?如果我们采取相反的做法,即用户节点的房间属性,我们如何更新房间?我考虑过另一个对象关系带有指向房间的指针和指向成员的指针,但我没有找到使用方法Firebase中的指针。
relations {
user: <pointer to users>
room: <pointer to rooms>
}
任何建议都会有所帮助。我查看了包括Anant Denormalizing you Database is normal在内的各种文章,但我们无法解决问题。