swift - 如何创建关系是一对多的数据库 Firebase?
问题描述
我需要在 Firebase 中为 Web 和 IOS 应用程序创建一个通用数据库。如何创建一对多的关系?我需要对用户进行身份验证,可以添加一个或多个出版物。因此,一个用户可以拥有许多出版物。此外,我需要在应用程序中聊天。我真的坚持这一点,无法找到我需要如何构建数据库的答案。请帮我。
解决方案
首先创建一个子用户:
“users”: {
“uid-1234”: {
“name”: “Jon Doe”
}
}
然后为您的 PUBLICATIONS 创建一个子项:
“publications” : {
“uid-0987”: {
“post”: “Hello world!!!”
“posted_by”: “uid-1234”
}
}
然后是你的聊天: </p>
“chat” : {
“chat-uid-9283”: {
“message-uid-a1b2” : {
“message”: “Hey!! Testing chat!!”
“send_by”: “did-1234”
}
}
}
现在,当您显示有关 CHAT 和/或 PUBLICATION 的信息时,您可以使用键值:posted_by 和 send_by 来获取用户信息。
推荐阅读
- position - 使用卡尔曼滤波器估计位置
- c# - .NET 5 异常引发内容流错误
- sql - 使用两个表获取项目的降序列表
- gremlin - Gremlin 计算与今天的日期差
- python - 在 init 中使用实例方法
- java - 创建聚合管道时,AccumulatorOperators Max 出现问题
- linux - 在 ODI 中从另一台机器导入场景 xml
- android - 菜单未在右侧对齐
- ruby-on-rails - 授权用户在不使用 Pundit 的情况下为每个控制器执行各种 CRUD 操作;Ruby on Rails
- post - 带有字符串格式的 protobuf post rpc 方法