我正在尝试从Android应用程序中将数据添加到此结构中的Firebase:
UserID: {
uniqueId: {
Data1: ""
Data1: ""
}
uniqueId: {
Data2: ""
Data2: ""
}
}
但是我很难让UserID使用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 :(得分: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: {
...
}
}
希望这有帮助。