代码之家  ›  专栏  ›  技术社区  ›  Vik

firebase实时数据库按日期范围筛选数据[重复]

  •  1
  • Vik  · 技术社区  · 7 年前

    我们使用的是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 回复  |  直到 7 年前
        1
  •  4
  •   Renaud Tarnec    7 年前

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

    请注意,将2018年9月19日更改为2018年9月19日将不起作用,您必须将其存储为2018年9月19日。

    推荐文章