CODE:なぜ私のdataSnapshot.val()はnullに等しいですか?
app.controller('ctrl', function ($scope, $firebaseArray, $timeout) {
$scope.data = [];
var _start = 0;
var _end = 4;
var _n = 5;
console.log("1");
$scope.getDataset = function() {
console.log("4");
fb.orderByChild('time').startAt(_start).endAt(_end).limitToLast(_n).on("value", function(dataSnapshot) {
console.log("5");
$scope.data.push(dataSnapshot.val());
console.log("THE VALUE:"+dataSnapshot.val());
console.log("6");
});
console.log("7");
_start = _start + _n;
_end = _end + _n;
console.log("8");
};
console.log("2");
$scope.getDataset()
console.log("3");
});
DATABASE:
"posts" {
"fun" {
"-Kzugwouzgafsdbkuzbf" {
"time": 1478443829263
}
"-Krugwouzgafawdrawdr" {
"time": 1478446164691
}
}
}
QUESTION:
私のdataSnapshot.val()
がnull
と等しいのはなぜですか?
N.B:
私は、タイムスタンプによる投稿を注文し、5最新のを照会します。
問題を再現するために必要な最小限の完全情報(JSON +コード)を含めてください。したがって、あなたが照会する実際のデータと、 '_start'、' _end'、 '_n'のハードコードされた値を持つクエリです。 –
@FrankvanPuffelen完了。 –
ありがとうございます。今でも必要なJSONを最小限に抑えてください。そして最後に、 'snapshot.val()'が 'null'であるとどう思いますか?共有したコードのどれも、その価値を表示しません。 –