私の 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()
で並べ替えることができるようです。これを&を使用して連鎖させると、必要なクエリを構築できます。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);
});