首页 > 解决方案 > 如果我知道一个字段的值,如何获取 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)

这可能吗?

标签: swiftgoogle-cloud-firestore

解决方案


要查找与字段中特定值匹配的文档,您可以使用查询。像这样的东西:

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())")
        }
    }
}

推荐阅读