我们正在使用Firebase实时数据库,并具有订单数据。日期存储为字符串值,我们希望查询最近一周的订单。数据看起来像
"orders" : {
"-LM_h6nKUKQY0wyqSCz4" : {
"order" : {
"_couponDiscount" : "382.5",
"_date" : "17-9-2018",
"_orderNumber" : "MannuSharma-21581",
"_orderStatus" : "Delivered",
"_orderTotal" : 450,
}
},
"-LMatbq6prD4kNtTqzmx" : {
"order" : {
"_date" : "19-9-2018",
"_orderNumber" : "AnkushVerma-22991",
"_orderStatus" : "Delivered",
"_orderTotal" : 600,
}
},
"-LMaxcGocVxe9nnfFnT2" : {
"order" : {
"_date" : "18-9-2018",
"_orderNumber" : "MannuSharma-40284",
"_orderStatus" : "Delivered",
"_orderTotal" : 450,
}
}
_date是字段,在这种情况下,可以说我需要从日期17和18获得数据。
startAt和endAt会按照字典顺序进行处理,那么如何将这些数据视为日期呢?
答案 0 :(得分:2)
如果要按字典顺序对日期进行排序,则可以从startAt到endAt查询,则应将它们存储为YYYY-MM-DD而不是DD-MM-YYYY。
请注意,将19-9-2018更改为2018-9-19无效,您必须将其存储为2018-09-19。