1

我想數據在此結構中,從Android應用程序添加到火力地堡:如何使用Pushid的UID火力地堡的Android

UserID: { 
    uniqueId: { 
    Data1: "" 
    Data1: "" 
    } 
    uniqueId: { 
    Data2: "" 
    Data2: "" 
    } 
} 

但我努力讓用戶ID與UNIQUEID工作,能有人幫;

DatabaseReference mypostref = databaseReference.push(); 
     databaseReference.child(user.getUid()).setValue(Personname: "Data", personaddress: "Data"); 

我已成功地(我認爲)通過創建此獲得的唯一ID的保持:mypostref但如何將兩個在一起嗎?擁有它的下面的代碼工作正常,但它只與UID。我想進一步細分,以便每個數據集都有唯一的ID。

databaseReference.child(user.getUid()).setValue(Friend1Name: "Data", Friend1Address: "Data"); 

如果我的問題不清楚,請讓我知道。謝謝。

+0

你是什麼意思「加入兩個在一起」?你是否想將'push()'方法中的推鍵字符串與'user.getUid()'中的字符串合併爲一個字符串鍵作爲對象?爲什麼不把用戶的uid保存爲對象的關鍵字而不是將uid與按鍵組合起來? – Wilik

回答

3

試試這個:

DatabaseReference parentUserNode = databaseReference.child(user.getUid); 
//Edit: Added way of saving the key generated by push 
String keyFromPush = parentUserNode.push().getKey(); 
parentUserNode.child(keyFromPush).setValue(/*Add whatever value you want in here*/). 

這將創建一個節點是這樣的:

uid: { 
    uniqueid01: { 
    ... 
    } 
    uniqueid02: { 
    ... 
    } 
} 

希望這有助於。

+0

謝謝,這就是我想要的:)快速的問題,有沒有辦法保持android內的pushId的記錄或將ID存儲在變量中供以後使用? – SumOne

+0

順便說一句,需要等待18分鐘才能接受答案,可悲的是我需要15個代表投票了。 – SumOne

+0

沒問題!我編輯了我的答案以滿足您的需求。 – hotrod