Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过android在Firebase中添加子节点?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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

如何通过android在Firebase中添加子节点?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我无法创建子节点。每当我尝试添加子节点时,它都会擦除现有节点的数据 这应该是父节点: databaseReference.child(usercurrent.getUid()).setValue(userInformation); 这应该是子节点: databaseReference.child(usercurrent.getUid()).setValue(driverInformation); 这是我的意图: User1{ name: xyz number: 99.

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

这应该是父节点:

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()的用途是什么?

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

databaseReference.child(usercurrent.getUid()).child("car1").setValue(driverInformation);
每次向数据库添加新的
userInformation
对象时,可以使用
push()
方法创建一个新的唯一随机键,如下所示:

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

你也试过我上面的解决方案了吗,它有效吗?