我的應用在Firebase中存儲了會面。每次聚會都有一個結束日期,該日期已轉換爲字符串並保存在Firebase中作爲聚會的屬性(請參見圖片)。當應用程序從Firebase中檢索數據時,它會將所有聚會拉入數組中,並在結束日期過去時過濾出聚會。我試圖找到一種方法來查詢Firebase,它只會將結束日期等於或大於當前日期的聚會拉回。過去沒有結束日期的聚會是不需要的,並且永遠不會顯示在應用程序上,而且會增加用於下載聚會的網絡帶寬。有沒有人有任何解決方案/建議如何排除查詢中的聚會,以便我不必在客戶端過濾掉聚會? 按日期從Firebase檢索數據
回答
火力地堡提供了一堆查詢和這裏限制功能:
如果我沒有記錯的話,你應該能夠建立聚會有限查詢,像這樣
ref.child("meetups").queryOrderedByChild("endDate").queryStartingAtValue(currentDate).queryEndingAtValue(currentDate).observeEventType(.ChildAdded, withBlock: { (snapshot) -> Void in
//do something
})
編輯
你會想要t o將startDate和endDate字段存儲爲時間戳記
非常感謝。我會嘗試一下,並會更新它的工作原理。 – chickenparm
你能解釋爲什麼包含.queryEndingAtValue(currentDate)嗎? – chickenparm
是的,這是不正確的,好趕上。因爲您希望endDates等於並大於當前日期,所以您應該需要的是queryStartingAtValue。 – MFreundlich
- 1. 從Firebase(NodeJs)檢索數據
- 2. 從Firebase數據庫中檢索數據
- 3. 從firebase數組中檢索數據
- 4. 從日期搜索數據庫日期
- 5. 使用核心數據「按日期」保存和檢索數據
- 6. 需要幫助從Firebase檢索數據
- 7. 從Swift的Firebase中檢索數據
- 8. 從firebase檢索特定數據
- 9. 從firebase檢索到textview的數據
- 10. 無法從Firebase正確檢索數據
- 11. Firebase:從實時數據庫檢索childByAutoID
- 12. 從Firebase陣列檢索數據
- 13. 如何從Firebase檢索數據到TableViewCell
- 14. Android - 從Firebase中檢索數據
- 15. 無法從Firebase數據庫檢索值
- 16. 從Firebase中檢索用戶數據
- 17. 無法從Firebase數據庫檢索值
- 18. 如何從Firebase檢索數據?
- 19. 從firebase 3檢索我的數據
- 20. 從Firebase中檢索簡單數據Android
- 21. 從firebase中檢索數據android
- 22. 無法從Firebase檢索數據
- 23. 從新的Firebase檢索數據
- 24. RecyclerView不從Firebase Datasnapshot檢索數據
- 25. 我如何根據日期從數據庫檢索數據
- 26. Swift3 Firebase檢索數據
- 27. Firebase檢索數據緩慢
- 28. Firebase,異步檢索數據
- 29. 空ArrayList - Firebase數據檢索
- 30. 用singlechildevent檢索Firebase數據
將'startDate'和'endDate'存儲爲Unix時間戳記,以便您能夠比較它。 – triandicAnt
@ triple.s thanks!我會試試這個 – chickenparm