如何在Firebase数据库中添加子级

时间:2019-11-15 13:35:41

标签: java android firebase firebase-realtime-database

我正在尝试一个接一个地添加一个孩子,以实现我想要的形式,并且我不想使用push或uid。

我想要的表格是:

订单:-电话号码:-order1:-{data1}

这是我的代码

val firebaseDatabase = FirebaseDatabase.getInstance().reference
              firebaseDatabase.child("Orders").child("Key").setValue("+12345")
              firebaseDatabase.child("Orders").child("+12345").child("Key").setValue("order1")
              firebaseDatabase.child("Orders").child("+12345").child("order1").setValue(data1)

我尝试在该论坛上到处搜索,但找不到可靠的答案。

1 个答案:

答案 0 :(得分:2)

如果您想要这种形式:

Orders: 
   - phonenumber: 
         -order1 :
             -{data1}

然后执行以下操作:

val firebaseDatabase = FirebaseDatabase.getInstance().reference
firebaseDatabase.child("Orders").child("+1234").child("order1").setValue(data1)

这将为您提供:

Orders
   +1234
      order1 : data1

如果data1keysvalues,请执行以下操作:

val firebaseDatabase = FirebaseDatabase.getInstance().reference
val ref = firebaseDatabase.child("Orders").child("+1234").child("order1")
ref.child("name").setValue("john")
ref.child("age").setValue(123)

这将为您提供以下内容:

Orders
   +1234
      order1
         name : john
         age : 123