In my firebase I have several events, each with title and date string:
{
"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"
}
}
}
In my javascript code, I retrieve the events
child and push each title and date to an array then append it to my html page and display the content.
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(''));
orderByChild
doesn't seem to be working, how can I order the events by date so it can look something like below:
Event One: Friday, June 12, 2015
Event Two: Friday, June 19, 2015
Event Three: Monday, August 10, 2015