将多个值保存到单个用户 - Firebase

时间:2016-03-24 10:36:04

标签: android json firebase firebase-realtime-database

我有以下JSON结构需要使用Firebase构建。 如何在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);

1 个答案:

答案 0 :(得分:8)

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

Use updateChildren instead.

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