【问题标题】:How to create child inside child in firebase table如何在firebase表中的孩子内创建孩子
【发布时间】:2019-05-01 12:16:32
【问题描述】:
我正在尝试创建具有子“1”的表 A,它还应该有子子“LSUNL84fjMtKKc6rMlB”和“LSUNNauQJSlub-lrIC2”。
【问题讨论】:
-
-
您在问题中包含了代码图片和 JSON 树。请将这些替换为实际代码和 JSON 作为文本。您可以通过单击your Firebase Database console 的溢出菜单 (⠇) 中的 Export JSON 链接轻松获取 JSON。将代码和 JSON 作为文本使它们可搜索,使我们能够轻松地使用它们来测试您的实际数据并在我们的答案中使用它,通常只是一件好事。进行此编辑时,还要确保包含显示 a 和 b 是什么的代码。
标签:
android
firebase
firebase-realtime-database
【解决方案1】:
你最好告诉我更多。尝试分享一些代码。这个问题我能给出的答案是这样的。
DatabaseReference dbRef = FirebaseDatabase.getInstance().getReference("Your Channel Name");
dbRef.child("1").child("1.1").setValue("Sameer");
【解决方案2】:
因为您想在 A 内创建子级,即 1。
下面的代码将在A 内创建子代1 然后在它里面。它将为每条记录创建一个唯一的 id。
DatabaseReference reference = FirebaseDatabase.getInstance().getReference();
reference.child("A/1").push();
String push_id = reference.getKey(); //creating unique id here
//inserting data into Hashmap to store that data
Map data = new HashMap();
data.put("name", "my_name");
data.put("type", "type here");
//this Hashmap points to location where you want to store above data.
Map map1 = new HashMap();
map1.put("A/1/" + push_id, data);
//updateChildren will create a new child inside your Database or update it, if already exists.
reference.updateChildren(map1, new DatabaseReference.CompletionListener() {
@Override
public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) {
if (databaseError == null) {
Toast.makeText(Messages.this, "Data inserted !!", Toast.LENGTH_SHORT).show();
}
}
});