swift - 在 Swift 4 中字段为 X 的 Firebase 中获取文档
问题描述
我希望在 Swift 中从我的集合中检索所有文档,其中字段“groupId”==“31bc2501-7164-4f22-7b28-9f9005acbcf6”(一个 guid)
如果我使用 firebase 文档 ID,则可以:
IE
CollectionReference reference = db.collection("chats/XIiOrtRiYmLtzz1tzG2u")
但我想通过一个字段来查询它。
我在 Swift 中看到有这样的东西:
var query = db.collection("chats").whereField("groupId", isEqualTo: "31bc2501-7164-4f22-7b28-9f9005acbcf6")
但它返回一个查询对象,我不知道如何“弹出”它来执行查询并返回给我一个集合(大多数在线示例似乎使用不同且过时的语法来执行此操作,并且不要t 使用 whereField)
有没有办法像我在第一个示例中那样查询内联集合,但使用主键以外的其他字段?也许我错误地查询了集合?
谢谢,感谢您的时间!
解决方案
db.collection("chats").whereField("groupId", isEqualTo: "31bc2501-7164-4f22-7b28-9f9005acbcf6")
.getDocuments() { (querySnapshot, err) in
if let err = err {
print("Error getting documents: \(err)")
} else {
for document in querySnapshot!.documents {
print("\(document.documentID) => \(document.data())")
}
}
}
推荐阅读
- python-3.x - 如何在 tkinter 中有效地使用 Schedule Module 而不会出现 GUI Freeze
- prolog - 如何在 Prolog 中表示“Alberich 讨厌除了他自己以外的所有人”?
- iis - 在 Windows Server 2012 R2 上部署 .Net Core 3 - 错误 500.19
- json - 设置嵌套 JSON 对象的属性
- javascript - 如何创建自定义 JS 函数以将图像复制到 R Shiny 中的剪贴板
- c - 在 C 中创建直方图
- python - 如何在不终止进程的情况下关闭 Tkinter 窗口?
- sql - 在使用 OVER() 子句时避免除以零错误,即使在使用 nullif 之后也是如此
- python - 在多个 Seaborn Stripplot 中可视化样本大小
- python - 为什么我使用 Scrapy 在 fetch() 上从特定网站收到错误 429?