swift - 如果我知道一个字段的值,如何获取 FireStore 文档的 ID?(在斯威夫特)
问题描述
我正在用 Swift 编程,但遇到了一个小问题。
我想知道如何获取文档的 ID,如果我有一个字段的值。
小例子:
document_x -> name: x, number: 5
document_y -> name: y, number: 2
document_z -> name: z, number 16
现在我知道我想要文档的 ID,其名称为:z(在本例中为 document_z)
这可能吗?
解决方案
要查找与字段中特定值匹配的文档,您可以使用查询。像这样的东西:
let query = collectionRef.whereField("name", isEqualTo: "z")
query.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 - 为什么我收到“NoneType”对象不可下标错误?
- sql - 删除 SQL Server 中的双重条目
- python - 如何将此 lambda 函数转换为 def 格式?
- android - 有人可以澄清这是泄漏吗?
- javascript - JQuery在浏览器刷新时刷新ajax数据
- javascript - 服务器端处理表分页 - 数据表或任何其他?
- r - 在 r shiny 中创建新变量 = 现有变量 + 用户输入
- vb.net - 如何通过vb.net代码解析数据链接webform。
- java - 尝试将 Java 应用程序连接到 Redshift 数据库时服务器关闭连接
- react-native - 如何在从数据库中获取数据数组时保持显示按钮等组件