Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 如何创建关系为一对多的数据库Firebase?_Swift_Database_Firebase_Web - Fatal编程技术网

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

Swift 如何创建关系为一对多的数据库Firebase?,swift,database,firebase,web,Swift,Database,Firebase,Web,我需要在Firebase中为web和IOS应用程序创建一个公共数据库。我如何建立一对多的关系?我需要有用户身份验证,它可以添加一个或多个出版物。因此,一个用户可以有许多出版物。此外,我需要有聊天应用程序。我真的被这个问题困住了,无法找到我需要如何构建数据库的答案。请帮助我。对于您可以使用的一对多关系。因此,您可以创建包含所有用户文档的用户集合。然后,每个用户文档都将附加一个出版物集合,所有出版物文档都将保存在该集合中 对于聊天,你应该提供更多关于你被困在哪里的信息。有很多参考资料,讨论了在Fir

我需要在Firebase中为web和IOS应用程序创建一个公共数据库。我如何建立一对多的关系?我需要有用户身份验证,它可以添加一个或多个出版物。因此,一个用户可以有许多出版物。此外,我需要有聊天应用程序。我真的被这个问题困住了,无法找到我需要如何构建数据库的答案。请帮助我。

对于您可以使用的一对多关系。因此,您可以创建包含所有用户文档的用户集合。然后,每个用户文档都将附加一个出版物集合,所有出版物文档都将保存在该集合中


对于聊天,你应该提供更多关于你被困在哪里的信息。有很多参考资料,讨论了在Firebase中实现聊天的不同方法。

对于您可以使用的一对多关系。因此,您可以创建包含所有用户文档的用户集合。然后,每个用户文档都将附加一个出版物集合,所有出版物文档都将保存在该集合中


对于聊天,你应该提供更多关于你被困在哪里的信息。有许多参考资料讨论了在Firebase中实现聊天的不同方法。

首先创建一个子用户:

“users”: {
 “uid-1234”: {
    “name”: “Jon Doe”
}
“publications” : {
    “uid-0987”: {
        “post”: “Hello world!!!”
        “posted_by”: “uid-1234”
    }
}
}

然后为出版物创建一个子项:

“users”: {
 “uid-1234”: {
    “name”: “Jon Doe”
}
“publications” : {
    “uid-0987”: {
        “post”: “Hello world!!!”
        “posted_by”: “uid-1234”
    }
}
然后进行聊天:

 “chat” : {
        “chat-uid-9283”: {
            “message-uid-a1b2” : {
                “message”: “Hey!! Testing chat!!”
                “send_by”: “did-1234”
            }
        }
    }

现在,当您显示有关聊天和/或发布的信息时,您可以使用键中的值:posted_by和send_by来获取用户信息。

首先创建一个子用户:

“users”: {
 “uid-1234”: {
    “name”: “Jon Doe”
}
“publications” : {
    “uid-0987”: {
        “post”: “Hello world!!!”
        “posted_by”: “uid-1234”
    }
}
}

然后为出版物创建一个子项:

“users”: {
 “uid-1234”: {
    “name”: “Jon Doe”
}
“publications” : {
    “uid-0987”: {
        “post”: “Hello world!!!”
        “posted_by”: “uid-1234”
    }
}
然后进行聊天:

 “chat” : {
        “chat-uid-9283”: {
            “message-uid-a1b2” : {
                “message”: “Hey!! Testing chat!!”
                “send_by”: “did-1234”
            }
        }
    }

现在,当您显示有关聊天和/或发布的信息时,您可以使用键中的值:posted\u by和send\u by来获取用户信息。

如果您包括您的尝试以及您的具体位置,这将有助于其他人帮助您。Firebase有两个数据库:实时数据库和云Firestore。为确保您获得对您最直接有用的答案,请使用您希望使用的数据库进行标记:
firebase realtime database
google cloud firestore
。如果您包括您的尝试以及您的具体困在何处,它将帮助其他人帮助您。firebase有两个数据库:实时数据库,和云商店。为确保您获得对您最直接有用的答案,请使用您要使用的数据库标记:
firebase realtime database
google cloud firestore