【问题标题】:Firebase realtime database Rest API refer objectFirebase 实时数据库 Rest API 引用对象
【发布时间】:2020-06-25 15:34:33
【问题描述】:

我在我的项目中使用 firebase rest API。我在 firebase 实时数据库中有以下数据。

Users {
  -asgfhgkho {
     name:Rahul Vyas
    email: imrahulvyaas@gmail.com
   }
}
History {
-124lahsfaksfh {
  players {
   -asdfghjikjdlk {
     name:Rahul Vyas
     email: imrahulvyaas@gmail.com }
   }
  }
 }

现在我的问题是我是否使用补丁更新名称属性。名称将如何反映在 History->players->{playerId}->name 下。我们如何在多个不同节点中引用用户对象。注意我使用的是 firebase rest API。

谢谢

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    您需要自己编写代码来更新这些名称。

    由于您必须知道执行写入的确切路径,这意味着您通常会:

    1. 执行查询以确定要更新的节点
    2. 为每个更新或单个多位置更新执行更新

    【讨论】:

    • 但可能有 100 个位置。有没有像我们在 MySQL 中那样自动获取用户对象的方法?就像我们仅在所有其他位置设置 userId 一样,当我们从 firebase 获取时,它会自动获取用户对象。这可能吗?
    • Firebase 不支持更新查询。要写入某个位置,您必须知道该位置的确切路径。 Firebase 在读取数据时也不支持服务器端联接(我认为您在评论中描述了这一点)。但是客户端连接很常见,并且没有许多开发人员最初认为的那么慢,因为 Firebase 通过单个连接对请求进行管道传输。见stackoverflow.com/questions/35931526/…
    • 但是在客户端我们将如何跟踪用户的所有节点?
    • 您能解释一下答案中的第 1 点吗?执行查询以确定要更新哪些节点 - 任何伪代码?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 2020-10-14
    • 1970-01-01
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多