在 Firestore for Swift 中按时间戳传递和过滤项目

2023-11-29

我正在尝试在 Firestore 中传递今天的日期Timestamp在我的应用程序中。我得到这样的今天的日期

formatter.dateFormat = "MMMM d, yyyy"
let result = formatter.string(from: date)
print("Today date is \(result)")
let startDate = result + " " + "07:00:00"
let endDate = result + " " + "23:00:00"

我必须传递今天的日期,从早上 7 点到下午 23:00,我将这些日期存储在startDate and endDate。现在我正在传递这些时间Firestore像这样查询:-

self.db.collection("Locations").whereField("userid", isEqualTo: "\(selectedUserID)").whereField("createddatetime", isGreaterThanOrEqualTo: "\(startDate)").whereField("createddatetime", isLessThanOrEqualTo: "\(endDate)").getDocuments()

但我的快照中没有得到任何结果。我怎样才能做到这一点。请帮忙?

enter image description here


你需要:

1) 转换字符串->日期

2) 转换日期->时间戳(FIRTimestamp)

formatter.dateFormat = "MMMM d, yyyy HH:mm:ss"

let startTime: Date = formatter.date(from: startDate) ?? Date(timeIntervalSince1970: 0)
let startTimestamp: Timestamp = Timestamp(date: startTime)

let endTime: Date = formatter.date(from: endDate) ?? Date()
let endTimestamp: Timestamp = Timestamp(date: endTime)

3)将功能更改为:

self.db.collection("Locations")
        .whereField("userid", isEqualTo: "\(selectedUserID)")
        .whereField("createddatetime", isGreaterThanOrEqualTo: startTimestamp)
        .whereField("createddatetime", isLessThanOrEqualTo: endTimestamp)
        .getDocuments() { (snapshot, error) in

        ...

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Firestore for Swift 中按时间戳传递和过滤项目 的相关文章

随机推荐

  • Apache Spark Dataframe - 从 CSV 文件的第 n 行加载数据

    我想处理一个巨大的订单 CSV 文件 5GB 在文件开头有一些元数据行 标题列在第 4 行中表示 以 h 开头 后跟另一个元数据行 描述可选性 数据行以 d 开头 m Version v1 0 m Type xx m
  • 使用“子”函数中的局部变量

    考虑以下代码 function child echo var function parent local var 5 child 我已经在我的机器上测试了它 它似乎可以工作 但我无法找到任何明确描述局部变量的这种用法的信息 也就是说 当我在
  • 如何在 Swift 2 中调用 SOAP Web 服务?

    我想调用 Swift 2 的网络服务 但它从来没有工作过 这是我的代码 import UIKit class ViewController UIViewController UITextFieldDelegate NSURLConnecti
  • 如何知道我的电脑是否连接了耳机? HTML5 + JavaScript

    如何知道我的电脑是否连接了耳机 我的目标是使用 HTML5 JavaScript 来实现它 下一页显示了所有音频输出设备 但无法知道活动设备是否是耳机 而在 Firefox 中它不起作用 https webrtc github io sam
  • 使用 NAudio 转换为 WAV 后使用 SoundPlayer 播放 MP3

    我想使用NET提供的播放从网上下载的MP3文件系统 媒体 SoundPlayer机制 由于它适用于 WAV 格式 因此需要以下支持 NAudio库 我需要将 MP3 转换为 WAV 我想在内存中执行所有操作 因为我需要它快速 但我有问题 下
  • 从 vb.net 中的数据网格视图中查找文本

    我在一个名为 GridViewForm 的窗口窗体中有一个数据网格视图 当用户从另一个名为 FindForm 的窗口窗体的搜索框中搜索文本时 我想在数据网格视图中突出显示所有匹配结果 搜索类型可以是精确的或部分的 For eg 如果用户搜索
  • python 中的 hash_hmac sha512 身份验证

    我正在尝试编写 python 身份验证机器人 https comkort com page private api 没有完整的 php 示例 我猜有人可以把它放在这里 只有 php 代码片段 query string http build
  • 张量流有问题吗?

    你好我一直在使用tensorflow and keras一阵子 我使用这个包来构建神经网络 当我在 CPU 上工作时 我常常收到这样的消息 您的 CPU 支持此 TensorFlow 二进制文件未编译为使用的指令 AVX AVX2 但现在
  • HttpWebRequest 未传递凭据

    我正在尝试使用HTTPWebRequest访问 REST 服务 但在传递凭据时遇到问题 请参阅下面的代码 我读过NetworkCredential不支持 SSL 并且我正在访问 HTTPS 站点 有谁知道类似的类NetworkCredent
  • DatePicker 显示错误的月份值

    我有一个问题DatePicker在android中 当我使用getMonth 方法 那么它将返回错误的值 例如 DatePicker datepicker new DatePicker int day date getDayOfMonth
  • GPU内存更新原子性

    我有一个主要的全局记忆 gpu mem 以及一个变量 gpu mem offset 来跟踪线程将更新其内容的全局内存的当前偏移量 下面的脚本能否保证内存内容和偏移值的原子性 global void kernel int gpu mem in
  • C语言中两个字符串之间的冒号是什么?

    我正在尝试编辑 IDT 中断描述符表 我发现这段代码这应该让我可以访问该结构 但我不明白冒号是什么asm莱恩群岛我猜这是一些用 C 语言编写的位图游戏 这在某种程度上填充了指令 但我找不到任何明确的东西 如果有帮助 编译器现在会说 inva
  • Python:将文本加载为Python对象[重复]

    这个问题在这里已经有答案了 我有这样的文本要加载 https sites google com site iminside1 paste我更喜欢从中创建一个 python 字典 但任何对象都可以 我试过pickle json and eva
  • 如何在 Windows 上为 ruby​​ 安装“byebug”?

    我是 ruby 新手 正在尝试设置我的开发环境 Windows 10 我已经安装了ruby和rails 但无法安装byebug 据我了解 我首先需要 DevKit 所以我按照这里的指南安装了它 https github com onecli
  • 当派生类方法不可行时,为什么 C++ 重载决策不查看基类方法? [复制]

    这个问题在这里已经有答案了 编译失败的例子 class A public int f int a return a class B public A public int f int a int b return a b int calcu
  • Tkinter IntVar 返回 PY_VAR0 而不是值

    我有一个复选按钮和一个IntVar与之关联的对象 但是当我尝试获取该值时var 我正在接收PY VAR0 这是我的代码 from tkinter import root Tk def show state print var var Int
  • 具有多个依赖项的 jQuery ajax 调用链

    我不太懂魔法deferred使用 jQuery 的对象 假设以下代码 function callWebService uri filter callback var data if filter filter data filter fil
  • jQuery animate() 更改文本

    我现在刚刚迈出了关于 jQuery animate 的第一步 我试图制作一个演示类型的东西只是为了练习 但我似乎无法使用 animate 函数更改动画中间的 div 文本 这是我当前的代码
  • pandas 中 max 的列标签

    我正在尝试从 pandas 数据框中提取行和贡献列标签中的最大值 例如 A B C D index x 0 1 2 3 y 3 2 1 0 我期望以下输出 A B C D Maxv Con index x 0 1 2 3 3 D y 3 2
  • 在 Firestore for Swift 中按时间戳传递和过滤项目

    我正在尝试在 Firestore 中传递今天的日期Timestamp在我的应用程序中 我得到这样的今天的日期 formatter dateFormat MMMM d yyyy let result formatter string from