2017-08-11 47 views
1

您好新来android的firebase和我卡在中间问题是,当我推新数据到数据库,我得到一个新的ID作为一个孩子的根。 enter image description here如何摆脱自动生成的ID的Firebase数据库?

在截图下面有诊所ID,我想摆脱它 enter image description here

我想在这样的方式加入我的数据,就像每一次当我添加新诊所它应该在一般下面添加。

myRef = FirebaseDatabase.getInstance().getReference().child("clinic").push(); 

我刚刚在我的数据库引用的末尾附加了push()。

myRef.child(typ).child(userID).child("clinic_name").setValue(name); 

myRef.child(typ).child(userID).child("total_docs").setValue(total_docs); 

myRef.child(typ).child(userID).child("working_hrs").setValue(clinic_wrk_hrs); 

并以这种方式我将数据添加到数据。我唯一想要的是摆脱奇怪的看额外的ID。我怎么做?

+1

你已经包括了JSON树在你的问题的照片。请用实际的JSON替换为文本,您可以通过单击[您的Firebase数据库控制台](https://console.firebase.google.com/project/_/database/data/)中的导出JSON链接轻松获取该文本。 。将JSON作为文本可以搜索,使我们能够轻松使用它来测试您的实际数据,并将其用于我们的答案中,并且通常只是一件好事。它也可以让你准确地向我们展示你想要代码输出的JSON。 –

回答

1

该ID不是自动生成的ID是由push()方法推送的ID。为了摆脱这一点,你不需要使用push方法。您需要更改这一行代码:

myRef = FirebaseDatabase.getInstance().getReference().child("clinic").push(); 

myRef = FirebaseDatabase.getInstance().getReference().child("clinic"); 
+0

但是,如果我删除push()方法,那么我不能将新诊所添加到一般节点,而是将更新同一诊所。 #亚历Mamo –

+0

在这种情况下,你需要保持它。你的问题是如何摆脱生成的ID。您无法删除该ID并具有相同的行为。 –