В моем приложении у меня есть простая пользовательская база, которая выглядит следующим образом:Получения данных с базой данных в Firebase прошивке
То, что я пытаюсь сделать, это просто извлечь этот список один раз, чтобы проверить имя пользователя будет действительным, если новый пользователь зарегистрируется с новым именем пользователя.
Дело в том, что единственные пути, которые я нашел для извлечения данных, используют какие-то методы наблюдения, которые мне не подходят.
Логика я пытаюсь достичь (с помощью метода извлечения, который не работает):
// When user tries to sign up with a new username
let username = nicknameField.text?.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
self.usersRef.observeEventType(.Value) { (snapshot: FIRDataSnapshot) in
let dict = snapshot.value as! NSDictionary
for val in dict.allValues {
if username == val as! String {
// Present alert
return
}
}
}
self.usersRef.child(username).setValue(username) { (error, dbRef) in
if error == nil {
// Continue
}
}
Как я могу просто просто получать список пользователей, один раз? Спасибо заранее!
Вы хотели бы использовать 'ObserveSingleEventOfType'. Чеч эту ссылку: 'https: // firebase.google.com/docs/database/ios/retrieve-data # read_data_once' – triandicAnt
Использовать" observSingleEventOfType "вместо" observEventType " – Blankarsch
Связанный: http://stackoverflow.com/q/ 38334284/213156 –