簡體   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