【问题标题】:Multi-day events Firebase query多日事件 Firebase 查询
【发布时间】:2021-06-25 14:13:15
【问题描述】:

我正在构建这个需要多天待办事项的应用程序。 不知道如何在 Firebase 中查询这些内容。

如果我设置了开始和结束时间,那么由于 firebase 限制,我无法查询这两个字段。

现在>开始日期和现在

我可以使用一个数组并检查其中是否有日期,但是当时我不能查询超过 10 天。 这对于月份计划来说并不方便。

存储和查询这些数据的智能方法是什么?

包含单日事件的当前查询

$fire.firestore
      .collection('bonnen')
      .where('eventDateTime', '>=', rangeStart)
      .where('eventDateTime', '<', rangeEnd)

【问题讨论】:

    标签: javascript firebase firebase-realtime-database google-cloud-firestore


    【解决方案1】:

    如您所述,此类查询are not supported in Firestore 是为了满足性能保证。

    建议您进行两个单独的查询,然后根据您的需要过滤结果,这样您的查询将如下所示:

    $fire.firestore
          .collection('bonnen')
          .where('eventDateTime', '>=', rangeStart)
    
    $fire.firestore
          .collection('bonnen')
          .where('eventDateTime', '<', rangeEnd)
    

    在此过滤代码中的结果以获取必要的数据之后,在您的情况下,您必须在每个查询的结果中获取公共值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多