How To Sort Value Inside A Firebase Child To The Rest?
In my firebase I have several events, each with title and date string: { 'events': { '-JscIDsctxSa2QmMK4Mv': { 'date': 'Friday, June 19, 2015',
Solution 1:
Firebase doesn't have a date type, since JSON doesn't have it. So it has no idea that there're stored dates in those strings. For sorting purposes you have to store a primitive type that represents these dates and gives required order of sorting when compared as a string or number.
For example: a timestamp. Given date
is a JS date object, add sortDate: date.getTime()
to each object when saving.
{
"events": {
"-JscIDsctxSa2QmMK4Mv": {
"date": "Friday, June 19, 2015",
"sortDate": 1434697200000,
"title": "Event Two"
},
"-Jswff0o9bWJeDmUoSA9": {
"date": "Friday, June 12, 2015",
"sortDate": 1434092400000,
"title": "Event One"
},
"-JscIs_oMCJ9aT6-JWDg": {
"date": "Monday, August 10, 2015",
"sortDate": 1439190000000,
"title": "Event Three"
}
}
}
And then:
ref.orderByChild("sortDate")...
Post a Comment for "How To Sort Value Inside A Firebase Child To The Rest?"