【问题标题】:Query after todays date firestore - Swift在今天的日期火库之后查询 - Swift
【发布时间】:2020-05-10 21:30:15
【问题描述】:

我基本上想查询今天的日期(正负 12 小时),或者我不介意从今天的日期开始查询,例如 .whereField("Date" isGreaterThanOrEqualTo: Date()) 唯一的问题是我已经用完了我的“大于”获取.有解决办法吗?

 let db = Firestore.firestore()

    let ref = db.collection("Posts")
        .whereField("myCoordinates", isGreaterThan: SWCorner)
        .whereField("myCoordinates", isLessThan: NECorner)
        .whereField("Date()", isGreaterThan: Date())

【问题讨论】:

  • 今天是什么意思:在“午夜和午夜”之间,一天的开始和一天的结束。所以它大于开始小于结束,不是吗?medium.com/@karsonbraaten/…@ 987654322@等
  • 嘿,感谢 Larme 的建议,但它仍然不能解决我的问题,因为我已经用完了我的 ">" 和 "

标签: swift date google-cloud-firestore


【解决方案1】:

从错误消息中可以看出,这种特定类型的查询是不可能的。您可以做的是将日期存储为更通用的日期,例如 YYYYMMDD,然后在给定当前时间的情况下查询可能匹配的特定日期。您可以使用"in" query,例如:

.whereField("date", in: ["x", "y"])

其中 x 和 y 是您感兴趣的帖子的格式化日期。然后您可以过滤掉客户端上超出您想要的范围的结果。

在任何情况下,您都需要使用不同的字段数据以避免出现多个范围查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多