Получить документы в Firebase, где поле X в Swift 4 - PullRequest
0 голосов
/ 05 октября 2018

Я ищу, чтобы получить все документы из моей коллекции в Swift, где поле "groupId" == "31bc2501-7164-4f22-7b28-9f9005acbcf6" (guid)

Если я использую документ firebaseid, тогда это работает:

т.е.

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

, но вместо этого я хочу запросить его по полю.

Я вижу, что в Swift есть такие вещи:

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

, но он возвращает объект запроса, и я не могу понять, как «вытолкнуть» его для выполнения запроса и вернуть мне коллекцию (большинство примеров в Интернете, похоже, используют разные и устаревшиесинтаксисы, чтобы сделать это, и не использовать whereField)

есть ли способ сделать запрос к коллекции inline, как я делал в первом примере, но используя другие поля, кроме первичного ключа?Возможно, я неправильно запрашиваю коллекцию?

Спасибо, спасибо, что уделили время!

1 Ответ

0 голосов
/ 05 октября 2018

Из документации 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())")
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...