Firebase实时数据库按日期范围过滤数据

时间:2018-09-29 04:15:33

标签: firebase firebase-realtime-database

我们正在使用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会按照字典顺序进行处理,那么如何将这些数据视为日期呢?

1 个答案:

答案 0 :(得分:2)

如果要按字典顺序对日期进行排序,则可以从startAt到endAt查询,则应将它们存储为YYYY-MM-DD而不是DD-MM-YYYY。

请注意,将19-9-2018更改为2018-9-19无效,您必须将其存储为2018-09-19。