我需要在Firebase中为Web和IOS应用创建一个通用数据库。如何建立一对多的关系?我需要对用户进行身份验证,可以添加一个或多个出版物。因此,一个用户可以拥有许多出版物。此外,我需要在应用中聊天。我真的很坚持这一点,找不到答案如何构造数据库。请帮助我。
答案 0 :(得分:1)
对于一对多关系,您可以使用Subcollections。因此,您可以使用其中包含所有用户文档的User-Collection。然后,每个用户文档都将附加有一个Publications-Collection,在其中保存了所有Publication-Documents。
对于聊天,您应该提供有关卡住位置的更多信息。有很多资源,它们讨论了在Firebase中实现聊天的不同方法。
答案 1 :(得分:1)
首先创建一个子用户:
“users”: {
“uid-1234”: {
“name”: “Jon Doe”
}
}
然后,您为出版物创建一个孩子:
“publications” : {
“uid-0987”: {
“post”: “Hello world!!!”
“posted_by”: “uid-1234”
}
}
然后进行您的CHAT:
“chat” : {
“chat-uid-9283”: {
“message-uid-a1b2” : {
“message”: “Hey!! Testing chat!!”
“send_by”: “did-1234”
}
}
}
现在,当您显示有关CHAT和/或PUBLICATION的信息时,可以使用以下键中的值:posted_by和send_by获取用户信息。