Firebase使用.value观察者获取数据不起作用?

时间:2017-04-07 13:04:59

标签: swift firebase firebase-realtime-database

我不想使用.value观察者获取我的firebase数据,我有一个名为“object”的对象类,它只有一个名为“test”的属性为string的属性。

更新:我的对象类

public class object : NSObject{

    var test  : String!

}

这是我的代码:

import UIKit
import Firebase

class ViewController: UIViewController {
    var ref : FIRDatabaseReference!
    var objarray = [object]()



    override func viewDidLoad() {
        super.viewDidLoad()
        ref = FIRDatabase.database().reference().child("root")
        loaddata()
    }

    func loaddata(){

        ref.observe(.value, with: { (snapshot) in
            let obj = object()
            if let data = snapshot.value as? [String : AnyObject]{
                obj.setValuesForKeys(data)
                self.objarray.append(obj)
                print("%%%%%%% \(obj.test)")
            }

        })

    }

}

当我使用.value观察者时,它只是检索没有!!,但如果我使用.childAdded将检索数据?

如果我做错了什么,有人可以指导我吗?

更新:enter image description here添加firebase数据库映像

1 个答案:

答案 0 :(得分:1)

您应该循环返回的字典text(text)然后创建相应的| A | B | C | | 1 | 3 | True | | 2 | 4 | True | | 3 | 4 | False | | 4 | 1 | False | | 5 | 2 | True | 个实例。

[String : AnyObject]