[英]How to get data based on value from firebase database
我正在嘗試根據結構化數據中子“狀態”中的“付款”獲取數據My Structured firebase
我用過這個
salesRef = FirebaseDatabase.getInstance().getReference()
.child("Orders")
.orderByKey().startAt("Payments").endAt("Payments"+"\uf8ff");
但我什么也沒回來。怎么了? 我應該用什么?
您需要執行以下操作:
salesRef = FirebaseDatabase.getInstance().getReference().child("Orders").orderByChild("state").equalTo("Waiting Payments Config");
orderByChild
將接受一個屬性的名稱作為參數,而equalTo
將接受該屬性的值作為參數。
檢查文檔:
https://firebase.google.com/docs/database/android/lists-of-data
您是按鍵(089630116543 等)訂購,然后說您想要從“Payments”開始到“Payments\”結束的鍵。 沒有任何這樣的鍵,這就是為什么你沒有得到任何結果。
我自己沒有使用過 Firebase 實時數據庫(只是 Firestore,來自 C#,相關但不完全相同)。 我懷疑您是否將orderByKey()
更改為orderByChild("state")
可以解決此問題:
salesRef = FirebaseDatabase.getInstance().getReference()
.child("Orders")
.orderByChild("state").startAt("Payments").endAt("Payments\uf8ff");
請注意,這不會找到 State 為“Waiting Payments Config”的值,因為它不是以 Payments開頭的。 如果你真的想要一個“包含”類型的查詢,那可能會更棘手(或者不可行,我不確定)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.