在firebase android中添加数据

在firebase android中添加数据,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我想在firebase中添加一些数据,但它正在被替换 我首先说: scorching-fire-2211 Latlng: "7.00003" REGISTER_NO: "13MSE0149" 现在,当我尝试添加新的寄存器时 Firebase.setAndroidContext(this); Firebase myFirebaseRef = new Firebase("https://scorching-fire-2211.firebaseio.com/"); myFirebaseR

我想在firebase中添加一些数据,但它正在被替换

我首先说:

scorching-fire-2211  
  Latlng: "7.00003"
  REGISTER_NO: "13MSE0149"
现在,当我尝试添加新的寄存器时

Firebase.setAndroidContext(this);
Firebase myFirebaseRef = new Firebase("https://scorching-fire-2211.firebaseio.com/");
myFirebaseRef.child("REGISTER_NO").setValue("13mse0254");
数据变成:

scorching-fire-2211  
  Latlng: "7.00003"
  REGISTER_NO: "13mse0254"

旧的一个正在被替换,但我希望将此附加到该列表中。

您需要使用
.push()
注册号创建一个列表

这将维护一个列表,在JSON格式中如下所示:

{
   "REISTER_NO": {
      "-K6Zjr34pzqjvO9ffwrI": "13mse0254"
   }
}
奇怪的字符串是由Firebase SDK创建的推送id。如果需要自己的密钥,可以指定
.child()
密钥:

Firebase myFirebaseRef = new Firebase("https://scorching-fire-2211.firebaseio.com/");
myFirebaseRef.child("REGISTER_NO").child("13mse0254").setValue(true);
这将创建以下结构:

{
   "REGISTER_NO": {
      "13mse0254": true
   }
}

然后,您可以通过转到路径
/REGISTER\u NO/13mse0254

来检索它,如果我的答案有帮助,请告诉我。如果是的话,你能把它标记为接受吗?保持未应答队列的整洁是很好的。代码块中有输入错误
REISTER_NO:{…
。我会自己修复它,但还没有2000 rep,所以我需要它的批准。它不会让我进行编辑,除非我修改6个字符,而且答案中的其他内容都很好,不需要任何其他修改。
{
   "REGISTER_NO": {
      "13mse0254": true
   }
}