複数の値に基づいてクエリを並べ替える必要があります。問題は、オブジェクトキーtype
を選択することができないということです。私はそうするとundefined
を得るためです。Firebase - Object.keyは未定義を返します
TRAVEL OBJ: {
"-KKiZKAVH0-QulKnThhF" : {
"date" : 1466439009,
"dest" : 1,
"fbKey" : "-KKiZKAVH0-QulKnThhF",
"type" : 1
}
}
秒1:TRAVEL TYPE: undefined
任意のアイデア、私はミスを犯した
var filterDataAccordingToDate = function(ref, startTime, endTime, travelType) {
ref.orderByChild('date')
.startAt(startTime).endAt(endTime)
.once('value', function(snapshot) {
var travel = snapshot.val();
console.log("TRAVEL OBJ: " + util.inspect(travel, false, null));
console.log("TRAVEL TYPE: " + travel.type);
if (travel.type == travelType) {
// DO STUFF
}
});
}
最初console.log()
は正しいオブジェクトを返しますか?
に
.forEach()
メソッドを使用します。 –