[英]Firebase query by date range
我的firebase數據看起來像這樣:
{
"lambeosaurus": {
"date" : 1420753443,
"length" : 12.5,
"weight": 5000
},
"stegosaurus": {
"date" : 1429053443,
"length" : 9,
"weight" : 2500
}
}
我正在尋找一種使用自定義日期范圍過濾日期的方法。 我在網上看到了一些他們查詢日期的例子,但是時間戳一直是關鍵,這在我的情況下是不可能的。
相關部分的文檔可在此處找到: https : //www.firebase.com/docs/web/guide/retrieving-data.html#section-queries
重要的是仍然支持實時更新。 我也只想確定符合標准的所有項目的數量。 我對每個節點的數據點不感興趣。
看起來您可以使用orderBychild()
方法按子鍵或屬性(即weight
, length
或date
)進行排序。 如果你使用startAt()
和endAt()
,我們可以構造你正在尋找的查詢:
var startDate = 14200000000;
var endDate = 14300000000;
ref.orderByChild("date").startAt(startDate).endAt(endDate)
.on("child_added", function(snapshot){
console.log("got the data!", snapshot);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.