繁体   English   中英

如何在 Firebase (Kotlin) 中获取特定数据

[英]How can I get a specific data in Firebase (Kotlin)

我需要从 Firebase 中检索“管理员”值Firebase 数据库

这是我使用的代码:

FirebaseDatabase.getInstance().getReference("/restaurants/$restaurantUID/administrator")
            .get().addOnSuccessListener {

            Log.d("key", it.toString())
        }

日志中的结果是这样的: 2022-09-05 17:07:32.271 2885-2885/com.example.menuapp D/key: DataSnapshot { key = administrator, value = null }

如何获得“管理员”的实际值而不是 null?

根据您的最后评论,我看到restaurantUID的值是:

eefef966-f227-45e8-b875-f568b87ee1fc

这与数据库中的完全不同。 数据库中的一个带有“c20f02b0-...”,因此 null 为administrator归档的值。 如果您想获得正确的值,请始终确保您在正确的路径上读取数据:

val restaurantUID = "eefef966-f227-45e8-b875-f568b87ee1fc"
val db = FirebaseDatabase.getInstance().reference
val adminRef = db.child("restaurants/$restaurantUID/administrator")
adminRef.get().addOnSuccessListener {
    Log.d("key", it.toString())
}

尝试这个 -

FirebaseDatabase.getInstance().getReference("/restaurants/$restaurantUID").orderByChild("administrator").equalTo(“Alr6tf3nzTNTXbx53ysbcAxcM643”).addChildEventListener(new ChildEventListener() {
  @Override
  public void onChildAdded(DataSnapshot dataSnapshot, String prevChildKey) {
    System.out.println(dataSnapshot.getKey());
  }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM