日付範囲による Firebase クエリ 質問する

日付範囲による Firebase クエリ 質問する

私の 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

リアルタイム更新が引き続きサポートされていることが重要です。また、基準に適合するすべてのアイテムの数のみを決定したいのです。各ノードのデータ ポイントには興味がありません。

ベストアンサー1

メソッドを使用して、子キーまたはプロパティ (つまり、、または)orderBychild()で並べ替えることができるようです。これを&を使用して連鎖させると、必要なクエリを構築できます。weightlengthdatestartAt()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);
  });

おすすめ記事