【发布时间】:2016-07-08 20:03:48
【问题描述】:
我在打字时搜索用户。但是最后它会返回每个用户。 我不知道为什么会发生这种情况。好像没问题
class func findUsers(text: String)->[User]{
let user = User()
var users = [User]()
ref.child("Users").queryOrderedByChild("name").queryStartingAtValue(text).observeEventType(.Value, withBlock: { snapshot in
for u in snapshot.children{
user.name = u.value!["name"] as? String
user.surname = u.value!["surname"] as? String
user.email = u.value!["email"] as? String
user.score = u.value!["score"] as? Int
user.status = u.value!["status"] as? Int
user.id = u.value!["id"] as? String
user.pin = u.value!["pin"] as? String
users.append(user)
print(user.name)
}
})
print("users:", users)
return users
}
【问题讨论】:
-
您能否显示您的 JSON 的最小且具有代表性的 sn-p(作为文本,您可以通过从 Firebase 数据库控制台导出它来获得)和
text在它给出的那一刻的值错误的结果?
标签: swift firebase firebase-realtime-database