我将数据存储在Firebase存储中.
Comment
具有属性的对象timestamp
.当我将数据从设备推送到Firebase时,我timestamp
使用currentTime 填充并存储在long
数据类型中.
当我检索数据时,firebaseRef.orderByChild("timestamp").limitToLast(15)
结果不是按照我的预期排序.
我甚至玩过规则而没有结果:
{
"rules": {
".read": true,
".write": true,
".indexOn": "streetrate",
"streetrate": {
".indexOn": ".value"
}
}
}
Run Code Online (Sandbox Code Playgroud)
我试图储存timestamp
在String
数据类型,同样的问题.
在我的firebase中,我有几个事件,每个事件都有标题和日期字符串:
{
"events": {
"-JscIDsctxSa2QmMK4Mv": {
"date": "Friday, June 19, 2015",
"title": "Event Two"
},
"-Jswff0o9bWJeDmUoSA9": {
"date": "Friday, June 12, 2015",
"title": "Event One"
},
"-JscIs_oMCJ9aT6-JWDg": {
"date": "Monday, August 10, 2015",
"title": "Event Three"
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的javascript代码中,我检索events
子项并将每个标题和日期推送到数组,然后将其附加到我的html页面并显示内容.
var ref = new Firebase("https://demo.firebaseio.com/events");
var build = new Array("");
ref.orderByChild("date").once("value", function(snapshot) {
snapshot.forEach(function(data) {
var tmp = data.val();
eventMonth = tmp.date.split(" ")[1];
build.push('<h3>'+tmp.title+'</h3><p>Date: '+tmp.date+'</p>');
});
$("#event-content").append(build.join(''));
Run Code Online (Sandbox Code Playgroud)
orderByChild
似乎没有工作,我怎么能按日期订购事件,所以它看起来像下面这样:
活动一:2015年6月12日星期五
活动二:2015年6月19日星期五
活动三:2015年8月10日星期一