Firebaseからデータを取得するのに問題があります。私は3つのテストデータセットをセットアップしました、各アイテムは "キャンペーン"と呼ばれています。すべての「キャンペーン」には、キャンペーンid-> users-> userid-> confirmImageUrlの下に続くキャンペーンを完了したユーザーと、完了したイメージがあります。ユーザーの子と子を引き出そうとすると、すべてのデータが取得されません。ユーザーがいない場合は、それは正しいと考えています。 Firebaseで子供が多い子供を頼んだとき、Firebaseが間違ったスナップショットを返す?
これは、それはセットアップがどのようにある:私のviewDidLoad
で Firebase Data Setup
、これは私がデータを引っ張っています方法です。それぞれの「キャンペーン」UITableViewCell
に入る:私はそれを理解しようとしている非常に長い時間を費やしている The Output from the snapshot received
:
DataService.ds.DATABASE_BASE_CAMPAIGNS.observe(.value, with: { (snapshot) in
print("menan check:\(snapshot.value!)")
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
print("menan check: \(snapshot)")
self.campaigns = []
for snap in snapshot {
if let campaignData = snap.value as? Dictionary <String, AnyObject> {
let key = snap.key
let campaign = Campaigns(campaignKey: key, campaignData: campaignData)
print("menan check: \(campaignData)")
self.campaigns.append(campaign)
}
}
}
self.tableView.reloadData()
})
これが出力されますか?誰でも何が間違っているか知っていますか