如何通过Android在Firebase中添加子节点?

时间:2018-07-04 11:57:47

标签: android firebase firebase-realtime-database

我无法创建子节点。每当我尝试添加子节点时,它都会擦除现有节点的数据。

这应该是父节点:

databaseReference.child(usercurrent.getUid()).setValue(userInformation);

这应该是子节点:

databaseReference.child(usercurrent.getUid()).setValue(driverInformation);

这是我的意图:

User1{
      name: xyz
      number: 99...
      car1{ regno: 123
            make: ghj   }
      car2{.....}
     }
User2{..... }

此外,push()有什么用?

2 个答案:

答案 0 :(得分:1)

您必须处理要添加/更新/删除的汽车:

databaseReference.child(usercurrent.getUid()).child("car1").setValue(driverInformation);

答案 1 :(得分:0)

每次向数据库中添加新的push()对象时,都可以使用userInformation方法来创建新的唯一随机密钥,如下所示:

databaseReference.child(usercurrent.getUid()).push().setValue(driverInformation);