Firebase实时数据库按日期子节点过滤并更新

时间:2019-05-21 15:16:00

标签: node.js firebase firebase-realtime-database

我有一个实时数据库,其集合之一如下所示:

"VisitorRecords" : {
    "1558098355174" : {
      "CardReturnApprovedBy" : "IXWjlt15qJPkjNDbl4PqG1cT13",
      "CreatedBy" : "IXWjlt15qJPkjNDblqG1cc0T13",
      "DatetimeCreated" : "Fri, 17 May 2019 13:05:55 GMT",
      "Status": 1
    },
    "1558445445664" : {
      "CardReturnApprovedBy" : "",
      "CreatedBy" : "IXWjlt15qJPkjNl4PqG1cc0T13",
      "DatetimeCreated" : "Tue, 21 May 2019 13:30:45 GMT",
      "Status": 1
    }
  }

我的想法是过滤所有 DatetimeCreated 大于或等于DateTime.Now(UTC)的访客记录,然后我要更新状态属性设置为 2 。我想通过firebase函数做到这一点。

到目前为止,我发现的是 startAt(),endAt()辅助函数,但在我看来它们似乎不起作用。另一种选择是迭代所有记录并手动检查日期。然后,尝试使用 .update

更新此特定记录。

我想知道是否没有更简单,更优雅的方法了。

0 个答案:

没有答案