簡體   English   中英

按日期范圍查詢Firebase

[英]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()方法按子鍵或屬性(即weightlengthdate )進行排序。 如果你使用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.

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