问题描述
上传帖子时,我试图获取 postKey 并将其上传到动态链接,但是我得到了错误的 postKey(密钥中的前 6 个字符是正确的,其余的都是错误的)。 上传帖子时如何获得正确的 postKey?
这是我的帖子,包括正确的 postKey:
这就是我得到的-LYelE9TdCU73qW1Xisc ,这也不是任何其他帖子的关键。
我的代码
String postKey = FirebaseDatabase.getInstance().getReference().child("posts").push().getKey();
Log.i("postkey for dynamiclink",postKey);
非常感谢您的帮助!
1楼
在您的代码中,您正在使用push().getKey()
创建另一个postKey
。
要检索数据库中已有的密钥,请尝试以下操作:
DatabaseReference reference = FirebaseDatabase.getInstance().getReference("posts");
reference.orderByChild("title").equalTo("test").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot datas: dataSnapshot.getChildren()){
String keys=datas.getKey();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});