2015-12-27 155 views
2

我想在firebase中附加一些數據,但它會被替換。在firebase中追加數據android

我開始:

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

現在,當我嘗試添加新的REGISTER_NO

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" 

一個是越來越取代較老的,但我希望這被附加到那。

回答

6

您需要使用.push()創建REGISTER_NO的列表。

Firebase myFirebaseRef = new Firebase("https://scorching-fire-2211.firebaseio.com/"); 
myFirebaseRef.child("REGISTER_NO").push().setValue("13mse0254"); 

這樣可以保持一個列表,像這樣JSON格式:

{ 
    "REISTER_NO": { 
     "-K6Zjr34pzqjvO9ffwrI": "13mse0254" 
    } 
} 

奇怪尋找字符串是由火力地堡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_NO/13mse0254路徑檢索。

+0

讓我知道我的答案是否有幫助。如果是這樣,你能否將其標記爲已接受?保持未答覆的隊列清潔是一件好事。 –

+0

代碼塊中存在拼寫錯誤。 'REISTER_NO「:{...'我會自己修復它,但沒有2000個代表,所以我需要它的批准。它不會讓我做編輯,除非我修改6個字符,其他所有東西都是很好的答案,並不需要任何其他修改。 –