【发布时间】:2016-07-14 14:48:00
【问题描述】:
在我的应用中,我有一个简单的用户群,如下所示:
我要做的是简单地获取此列表一次,以检查新用户使用新用户名注册时用户名是否有效。
问题是我发现检索数据的唯一方法是使用某种观察者方法,这对我不利。
我试图实现的逻辑(使用不起作用的检索方法):
// 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 -
使用“observeSingleEventOfType”而不是“observeEventType”
标签: ios swift firebase firebase-realtime-database