【发布时间】:2014-10-12 09:42:16
【问题描述】:
我正在尝试使用startAt() 和endAt() 获取基于特定日期范围的数据。
数据设置有时间戳优先级。
我的结构是这样的:
"sessions" : {
"1413099157" : {
".priority" : 1413099338,
"max_position" : "100",
"unique" : "1",
"views" : "1"
},
"1413105026" : {
".priority" : 1413105210,
"max_position" : "100",
"unique" : "1",
"views" : "1"
},
"1413105029" : {
".priority" : 1413105210,
"max_position" : "100",
"unique" : "1",
"views" : "1"
},
"1413105035" : {
".priority" : 1413105219,
"max_position" : "100",
"unique" : "1",
"views" : "1"
},
"2818847947" : {
".priority" : 1413099248,
"max_position" : "100:quiet",
"views" : "3"
}
}
我的查询:
fbRef.child('sessions').on('value', function(session) {
var sessions = session.val();
for (var sess in sessions) {
fbRef.child('sessions/'+sess)
.startAt(1412538604)
.endAt(1413143404)
.on('value', function(sess_data) {
console.log('Object: ', sess_data.val());
console.log('Priority: '+sess_data.getPriority());
});
};
});
我的值和优先级都为 null:
如果我删除 startAt() 和 endAt(),查询会正常工作。
我一直在寻找答案,但找不到任何解决方案,不知道是什么问题......
很高兴得到任何帮助!
【问题讨论】:
-
请从问题中删除 PHP 代码(并填写您的 JavaScript 代码中使用的实际值)或在问题中添加 PHP 标记。
-
好的,完成。用实际值替换它。
标签: firebase