如何创建关系一对一的数据库Firebase?

时间:2019-05-15 11:29:08

标签: swift database firebase web

我需要在Firebase中为Web和IOS应用创建一个通用数据库。如何建立一对多的关系?我需要对用户进行身份验证,可以添加一个或多个出版物。因此,一个用户可以拥有许多出版物。此外,我需要在应用中聊天。我真的很坚持这一点,找不到答案如何构造数据库。请帮助我。

2 个答案:

答案 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获取用户信息。