在 Firebase 中获取文档,其中 Swift 4 中的字段为 X

Nul*_*sis 0 firebase swift google-cloud-firestore

我希望从我的 Swift 集合中检索所有文档,其中字段“groupId”==“31bc2501-7164-4f22-7b28-9f9005acbcf6”(一个 guid)

如果我使用 firebase 文档 ID,则可以:

IE

CollectionReference reference = db.collection("chats/XIiOrtRiYmLtzz1tzG2u")
Run Code Online (Sandbox Code Playgroud)

但我想通过一个字段来查询它。

我在 Swift 中看到有这样的东西:

var query = db.collection("chats").whereField("groupId", isEqualTo: "31bc2501-7164-4f22-7b28-9f9005acbcf6")
Run Code Online (Sandbox Code Playgroud)

但它返回一个查询对象,我不知道如何“弹出”它来执行查询并返回给我一个集合(大多数在线示例似乎使用不同且过时的语法来执行此操作,并且不要' t 使用 whereField)

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

谢谢,感谢您的时间!

Fra*_*len 5

关于通过查询获取多个文档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())")
        }
    }
}
Run Code Online (Sandbox Code Playgroud)