[英]How can I get a specific data in Firebase (Kotlin)
這是我使用的代碼:
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.