【问题标题】:Saving multiple values to single user - Firebase将多个值保存到单个用户 - Firebase
【发布时间】:2016-03-24 10:36:03
【问题描述】:

我有以下需要使用 Firebase 构建的 JSON 结构。 如何在 Firebase 中保存以下 JSON 结构的数据。

"followers": {
    "user1": {
      "user2": true,
      "user3": true
    }
  }

以下是我的代码,但它总是将user2 替换为user3

Map<String, String> data= new HashMap<String, String>();
data.put(uid,"true");
followersTable.child(user1.uid).setValue(data);

【问题讨论】:

    标签: android json firebase firebase-realtime-database


    【解决方案1】:

    setValue 方法具有破坏性。这意味着它将用作为参数给出的新数据替换现有数据。

    Use updateChildren instead.

    Map<String, String> data= new HashMap<String, String>();
    data.put(uid,"true");
    followersTable.child(user1.uid).updateChildren(data);
    

    【讨论】:

    • 另外,followersTable.child("user1").child("user3").setValue(true); 将追加一个额外的子元素,而不替换 followers/user1 的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 2019-01-23
    • 2018-03-28
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    相关资源
    最近更新 更多