我想创建用户查询,删除每个查询的名称,然后将名称保存在数组中,然后将其显示在表格中。问题是我不能让他们在解决方案中,我该如何解决?因此,我进行查询以提取用户的名称:
var users = [String]()
let ref = Firebase(url:"https:mydatabase/users")
ref.queryOrderedByChild("name").observeEventType(.ChildAdded,
withBlock: { snapshot in
if let username = snapshot.value["name"] as! String {
self.users.append(username)
print("username")
}
})
所以我在firebase中有我的用户表
用户名var确实有名称,但是在添加var的内容时,不会在执行应用程序时不会抛出任何错误。
答案 0 :(得分:0)
您的代码只有几个拼写错误
试试这个:
let usersRef = self.myRootRef.childByAppendingPath("users")
usersRef.queryOrderedByChild("name").observeEventType(.ChildAdded, withBlock: { snapshot in
if let username = snapshot.value["name"] as? String {
self.userArray.append(username)
print("\(username)")
}
})
请务必将userArray定义为类的属性,以便其他函数可以使用。
class MyClass: NSObject {
let myRootRef = Firebase(url:"https://your-app.firebaseio.com")
var userArray = [String]()