首页 > 解决方案 > 在 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)

有没有办法像我在第一个示例中那样查询内联集合,但使用主键以外的其他字段?也许我错误地查询了集合?

谢谢,感谢您的时间!

标签: swiftfirebasegoogle-cloud-firestore

解决方案


关于通过查询获取多个文档的 Firebase 文档

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

推荐阅读