【发布时间】:2016-10-12 08:33:00
【问题描述】:
到目前为止,我尝试过的所有方法都只返回了父母键,而不是自动生成的按键。
String key = rootref.child("user").push().getKey();
newUser.setUid(key);
Log.i("#####",key);
Map<String, Object> childUpdates = new HashMap<>();
childUpdates.put(key,newUser);
rootref.updateChildren(childUpdates);
这里getkey() 正在向我返回“用户”,而我想要自动生成的密钥。在此之前,我尝试使用子事件侦听器和listenerforsinglevaluedevent,但即使这些也给出了相同的输出。任何帮助都会不胜感激!
【问题讨论】:
-
调用
push().getKey()会返回一个新的推送ID。如果您在阅读时无法获取推送 ID,请将阅读的代码添加到您的问题中。 -
这就是问题...我没有得到新的推送 ID...我得到的是用户的父 ID...我不明白你的意思,只要我添加 ann带有推送的对象我想要生成推送 id,这存在于我的代码中
-
我刚刚跑了
String key = rootref.child("user").push().getKey(); System.out.println(key);,它打印出-KS4eeDhFqKcKO3oBy6-。 -
谢谢....我很抱歉...显然当我构建并运行应用程序时,我所做的更改没有反映,我重新安装然后尝试,它可以工作
-
很高兴听到你把它整理好了。
标签: android firebase firebase-realtime-database