代码之家  ›  专栏  ›  技术社区  ›  NullHypothesis

在Firebase中获取文件,其中字段是Swift 4中的X

  •  0
  • NullHypothesis  · 技术社区  · 8 年前

    如果我使用firebase文档id,那么它可以工作:

    即

    CollectionReference reference = db.collection("chats/XIiOrtRiYmLtzz1tzG2u")
    

    我看到斯威夫特有这样的东西:

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

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

    有没有一种方法可以像我在第一个示例中那样内联查询集合,但使用主键以外的其他字段? 也许我查询的集合不正确?

    1 回复  |  直到 8 年前
        1
  •  5
  •   Frank van Puffelen    8 年前

    从 Firebase documentation on getting multiple documents through a query :

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