小编Rob*_*Kim的帖子

Swift - 数据库中的Firebase搜索

我在打字时搜索用户.但最终它会返回每个用户.我不知道为什么会发生这种情况.好像没问题

 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
}
Run Code Online (Sandbox Code Playgroud)

firebase swift firebase-realtime-database

7
推荐指数
1
解决办法
9660
查看次数