私は間違っているのか分かりません! Firebaseデータベースからデータを取り出し、各結果を繰り返して配列に格納するだけです。私はservalの異なるアプローチを試みました。しかし、それらはすべて結果を配列に一度に1つずつ追加します。SwiftのアレイにFirebaseデータを追加してください
["1"]
["1","2"]
["1","2","3"]
["1","2","3","4"]
このように、配列が繰り返されるたびに1つのオブジェクトが追加されます。
let ref = FIRDatabase.database().reference().child("users")
ref.observeEventType(.ChildAdded, withBlock: { snapshot in
userUrl = snapshot.value?["profile_image_1"] as! String
imageArray.insert(userUrl, atIndex: 0)
}, withCancelBlock: { error in
print(error.description)
})
と私はこれも試してみました:ここに は、私が持っているもので、私はちょうど私が完了の外で、一度にデータにアクセスすることができる配列にそれぞれの結果を載せていきたいと思います
let userUrl = (snapshot.value.objectForKey("profile_image_1")) as! String
imageArray.append(userUrl)
をブロック。
["1","2","3","4"]
データベース: Firebase Database Structure
これは私が得るものです:致命的なエラー:予期せず、オプションの値をアンラッピングしている間にnilが見つかりました 'let userUrl = snapshot.value?[" profile_image_1 "] as! String' – Barrett
データベース構造のスクリーンショットをFirebaseに追加できますか?このエラーは、 "profile_image_1"が文字列を返さないようですが、構造によっては簡単に修正できます。 –
私の質問に自分のデータベースのイメージを追加しました。 – Barrett