【发布时间】:2017-03-28 01:48:20
【问题描述】:
我正在尝试使用 firebase 获取嵌套数据。但是我的代码有些问题。
我的 Firebase 数据是:
-contentlikes
-userID: true,
-userID: true,
-userID: true
-users
-userID
-name: "John"
我的代码是:
override func viewWillAppear(_ animated: Bool) {
self.displayUserKeys(completionHandler: { (userKeysInside, errorInside) in
if userKeysInside != nil {
self.userKeys = userKeysInside!
print(self.userKeys)
}
self.detailUserTableView.rowHeight = UITableViewAutomaticDimension
self.detailUserTableView.estimatedRowHeight = 64
self.detailUserTableView.dataSource = self
self.detailUserTableView.delegate = self
self.detailUserTableView.reloadData()
})
}
func displayUserKeys(completionHandler: @escaping ([String]?, Error?) -> ()) {
self.detailUserHandler = DataService.dataService.CONTENTLIKE_REF.observe(.value, with: { (snapshot) in
self.userKeys.removeAll()
var userKeyInside = [String]()
for child in snapshot.children.allObjects as! [FIRDataSnapshot] {
let key = child.key
userKeyInside.append(key)
}
completionHandler(userKeyInside, nil)
}) { (errorInside) in
completionHandler(nil, errorInside)
}
}
我想获得用户,但不知道该怎么做。
【问题讨论】:
-
能否贴出DataService类的相关代码?
-
只是 CONTENTLIKE_REF = FIRDatabase.database().reference(withPath: "contentlikes")
-
您是否在您的应用委托中配置 Firebase?
-
到底是什么问题?
-
我无法通过按键获取用户,或者我可以多次获取同一用户 :)
标签: ios swift firebase firebase-realtime-database