Firestore Firebase сделать запрос по documentID, swift - PullRequest
1 голос
/ 08 марта 2020

Итак, у меня есть коллекция пользователей. Я хочу иметь возможность поиска, если пользователь существует, и если да, отображать его документы.

Я пробовал 2 варианта, которые оба не работают

  db.collection("users").whereField(DocumentID == "max")
            .getDocuments()

второй способ

db.collection("users").whereField("Max", isEqualTo: true)
            .getDocuments()

пожалуйста, найдите изображение моей базы данных здесь

1 Ответ

1 голос
/ 08 марта 2020

Попробуйте это:

let db = Firestore.firestore()

let docRef = db.collection("collectionName").document("documentName")

docRef.getDocument { (document, error) in
    if let document = document, document.exists {
        let password = document.get("fieldName")
    } else {
        print("Document does not exist")
    }
}

Редактировать: глядя на ваш код, я думаю, что вы путаете коллекции, документы и поля.

В вашем случае коллекция "пользователи", документы являются вторым столбцом в вашем изображении, например. Артур, Фредрик и др. c. В документе, скажем, Артур, есть поле: пароль. Итак, идет коллекция → документ → поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...