【发布时间】:2016-11-15 13:50:39
【问题描述】:
我有节点 'messages' ,它将有多个带有时间戳的记录。我需要按日期、月份、年份按记录分组,如下所示
12 July, 2016
13 July, 2016
14 July, 2016
.....
我的记录看起来像
{
"messages" : {
"233110" : {
"-KMU3Tfp7Sk8DzT0Z_lu" : {
".priority" : 1468326341669,
"message" : "hi",
"timestamp" : 1468326341669
},
"-KMU3_u-x4RAWXw78MHe" : {
".priority" : 1468326371206,
"message" : "yes",
"timestamp" : 1468326371206
},
}
我想显示这些消息
12 July, 2016
Hi
Yes
....
13 July, 2016
Hi
Yes
....
我的代码:
var temp_array = new Array();
var m_array = new Array();
chat.messageRef.child(roomId).on('child_added', function(snapshot,prevChildKey) {
var msg = snapshot.val();
var d = new Date(msg.timestamp);
var month = d.getDate() +' '+chat.monthNames[d.getMonth()] + ", " + d.getFullYear();
m_array.push(msg);
temp_array[month] = m_array;
});
console.log(temp_array);
【问题讨论】:
标签: jquery firebase firebase-realtime-database