如何从查询中保存数据,在字符串数组中,Firebase iOS?

时间:2016-04-05 20:56:08

标签: ios arrays database swift firebase

我想创建用户查询,删除每个查询的名称,然后将名称保存在数组中,然后将其显示在表格中。问题是我不能让他们在解决方案中,我该如何解决?因此,我进行查询以提取用户的名称:

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中有我的用户表

firebase screenshot

用户名var确实有名称,但是在添加var的内容时,不会在执行应用程序时不会抛出任何错误。

1 个答案:

答案 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]()