我對firebase還是比較新的,我需要關於如何過濾離子中的firebase數據的指導。目前,我正試圖讓用戶在用戶鍵'Apply'爲真的情況下調用數據。到目前爲止,在網上有答案使用orderByChild聲明(https://firebase.google.com/docs/reference/js/firebase.database.Query),但我不確定這是否可以應用在這種情況下。在離子中過濾Firebase中的數據
回答
你可以用火力數據庫orderByChild
和equalTo
方法。從火力參考
OrderByChild:
orderByChild orderByChild(路徑)返回firebase.database.Query
它生成由指定的子鍵排序的新查詢對象。
查詢一次只能按一個鍵進行排序。在同一個查詢中多次調用orderByChild()是一個錯誤。從火力參考
equalTo:
equalTo(值,鍵)返回firebase.database.Query
創建查詢,其包括包含指定值的兒童。
使用startAt(),endAt()和equalTo()允許我們爲查詢選擇任意的起點和終點。
可選的鍵參數可用於進一步限制查詢的範圍。如果已指定,則具有完全指定值的子項也必須具有指定的鍵作爲其鍵名。這可用於過濾具有相同值的許多匹配的結果集。
Firebase查詢允許您通過任何子密鑰即時訂購您的數據。但是,如果您事先知道您的索引是什麼,您可以通過安全規則中的.indexOn規則來定義它們,以獲得更好的性能。
代碼爲您的問題:
const requestRef = firebase.database().ref('request');
requestRef.orderByChild('apply')
.equalTo(true)
.once('value')
.then(snapshot => snapshot.val())
.then((data) => {// your handle code here})
完整文檔here
是,你可以在你的情況下使用OrderByChild爲好。這應該工作。
var query = firebase.database().ref('request').orderByChild('apply').equalTo('true');
query.once('value', function (snapshot) {
console.log(snapshot.val()) //contains all users that has apply as true
})
這確實有效,儘管我建議循環播放結果而不是記錄它們(以確保它們保持順序)。請參閱https://firebase.google.com/docs/database/web/lists-of-data#listen_for_value_events此外:嚴格來說,這不再是'ref',而是一個查詢。 :-) –
是的,你是對的。我更新了我的答案。謝謝。 :-) –
謝謝,夥計! –
- 1. Firebase數據過濾
- 2. 如何過濾Firebase中的數據?
- 3. 如何過濾Swift中的Firebase數據?
- 4. Firebase中的過濾器數據Android
- 5. 離子Angularjs不過濾數據
- 6. 如何在離子中異步檢索Firebase中的數據?
- 7. 無法過濾Firebase數據
- 8. Firebase - 過濾查詢數據
- 9. Angular2 +過濾Firebase數據
- 10. 過濾Firebase數據Swift
- 11. 條件過濾/ r中subseting在直線距離數據數據
- 12. 通過curl過濾firebase json數據php
- 13. 離子2列表中未過濾
- 14. 如何過濾離子過濾條?
- 15. 如何在Google Firebase數據庫中使用過濾器和子元素
- 16. 在Firebase中過濾數據(使用複雜查詢)android
- 17. 離子/角多重過濾
- 18. 設計firebase數據庫過濾
- 19. 離子返回過濾JSON數組
- 20. 在Sql中過濾數據
- 21. 在python中過濾數據
- 22. 在Mysql中過濾數據
- 23. 在angularJS中過濾數據
- 24. 在tableview中過濾數據
- 25. 在UI5中過濾數據
- 26. Firebase數據庫查詢中的多個orderByChild過濾器
- 27. Angular JS搜索過濾器沒有使用Firebase過濾數據
- 28. 如何在Firebase數據庫中追加子項中的數據?
- 29. 使用離子搜索欄通過http.get來過濾離子
- 30. vb.net中的數據過濾
謝謝,男人! –