如何使用Pushid与Uid Firebase android

时间:2017-01-11 19:29:24

标签: android firebase firebase-realtime-database firebase-authentication

我正在尝试从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");

如果我的问题不明确,请告诉我。感谢。

1 个答案:

答案 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: {
   ...
  }
}

希望这有帮助。