База данных Firebase в реальном времени. Проверьте, существует ли значение базы данных Firebase или нет? - PullRequest
0 голосов
/ 15 февраля 2019

Я работаю с базой данных Firebase в реальном времени, но мне нужна помощь для решения этой проблемы.
Вот мой код:

  let usersDB = Database.database().reference().child("user/\(username)")
        usersDB.observeSingleEvent(of: .value, with: { (snapshot) in
            if snapshot.exists() {
                self.lblUserAvailability.text = "Not Available"
            }
            else {
               self.lblUserAvailability.text = "Available"
            }
        })
    }

Что я хочу, если пользователь уже существуетв базе данных он должен идти к оператору «snapshot.exists ()», но в моем случае он всегда идет к оператору else.Моя структура базы данных:

enter image description here

user

-LXa4s3d9BrGqDThdWU-

имя пользователя "rashid55"

1 Ответ

0 голосов
/ 15 февраля 2019

вам нужно прослушать узел "user" и запросить имя, которое вы ищете

let usersDB = Database.database().reference().child("user").queryOrderedByChild("username").queryEqualToValue(username)
    usersDB.observeSingleEvent(of: .value, with: { (snapshot) in
        if snapshot.exists() {
            self.lblUserAvailability.text = "Not Available"
        }
        else {
           self.lblUserAvailability.text = "Available"
        }
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...