【问题标题】:How to use Pushid with Uid Firebase android如何将 Pushid 与 Uid Firebase android 一起使用
【发布时间】:2017-01-11 19:29:23
【问题描述】:

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

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

【问题讨论】:

  • “将两者结合在一起”是什么意思?您想将来自push() 方法的推送键字符串与来自user.getUid() 的字符串组合为对象的一个​​字符串键吗?为什么不直接用用户的 uid 作为对象的键来保存它,而不是把 uid 和 push 键结合起来呢?

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


【解决方案1】:

试试这个:

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 或将 ID 存储在变量中以备后用?
  • 顺便说一句,需要等待 18 分钟才能接受答案,遗憾的是我需要 15 个代表来投票。
  • 它在这一行显示不兼容的类型:String keyFromPush = parentUserNode.push();
  • 对不起,我必须在你的答案更新之前复制了
猜你喜欢
  • 2017-07-03
  • 2021-07-25
  • 2017-10-28
  • 2021-03-27
  • 2017-07-24
  • 1970-01-01
  • 2021-10-11
  • 2019-11-08
  • 1970-01-01
相关资源
最近更新 更多