簡體   English   中英

如何根據firebase數據庫中的值獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM