当前位置: 代码迷 >> java >> 当我在上传帖子时尝试获取密钥时,我从 push() 中得到了错误的 postKey
  详细解决方案

当我在上传帖子时尝试获取密钥时,我从 push() 中得到了错误的 postKey

热度:82   发布时间:2023-07-31 13:44:39.0

上传帖子时,我试图获取 postKey 并将其上传到动态链接,但是我得到了错误的 postKey(密钥中的前 6 个字符是正确的,其余的都是错误的)。 上传帖子时如何获得正确的 postKey?

这是我的帖子,包括正确的 postKey:

这就是我得到的-LYelE9TdCU73qW1Xisc ,这也不是任何其他帖子的关键。

我的代码

String postKey = FirebaseDatabase.getInstance().getReference().child("posts").push().getKey();
        Log.i("postkey for dynamiclink",postKey);

非常感谢您的帮助!

在您的代码中,您正在使用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) {
    }
 });
  相关解决方案