android - 如何将 Pushid 与 Uid Firebase android 一起使用

标签 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");

如果我的问题不清楚,请告诉我。谢谢。

最佳答案

试试这个:

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

希望这有帮助。

关于android - 如何将 Pushid 与 Uid Firebase android 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41599178/

相关文章:

java - 根据 ID 读取实际的 Firebase 记录

android - 访问localhost,Mac Android Studio Emulator

安卓wifi嗅探器: find nearby devices

Android - 从 Firebase Storage 下载 zip 文件

javascript - 使用下拉选项过滤器不适用于 ng-repeat

android - 使用 Firebase 数据库恢复 Activity 时如何正确恢复数据?

Android 设备需要连接到服务器 - C2DM、轮询或第三方?

java - Android NDK 是否加密编译的 c++ 文件?

firebase - 如果 "SignInWithFacebook"不再可用,如何在 flutter 中使用 firebase 创建 facebook 登录页面?

java - 如何使用 (for i=firebase.getChildrencount) i>0 i-- ) 从 firebase 数据库检索每个 "i"