firebaseでネストされたデータを取得しようとしています。しかし、私は自分のコードにいくつかの問題があります。ファイアベースネストしたクエリ(完了時)
-contentlikes
-userID: true,
-userID: true,
-userID: true
-users
-userID
-name: "John"
そして、私のコードは次のとおりです:
私firebaseデータがある私は、ユーザーを取得したいが、私は行うことができます方法を見つけ出すことはできません
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クラスから関連コードを投稿できますか? – faircloud
CONTENTLIKE_REF = FIRDatabase.database()。参照(withPath: "contentlikes") – Brkr
あなたのアプリケーションデリゲートにfirebaseを設定していますか? – faircloud