Firebase RealtimeDatabaseに保存した10個分のposts(画像URL)をダウンロードする処理を書いています。
以下の様にURLをダウンロードしています。(このメソッドはviewDidLoad内で呼んでいます)
swift
1//RDBにある投稿画像の参照(URL)を取ってくる 2 func loadAllData() { 3 4 let RDBRef = Database.database().reference().child("posts") 5 RDBRef.queryLimited(toLast: 10).observe(.value) { (snapshot,error) in 6 let valueDic = snapshot.value as! [String : Any] 7 let postStr = valueDic["postimage"] as? String 8 let postUrl = URL(string: postStr!) 9 self.posts.append(postUrl!) 10 11 } 12 13 }
RDBには値が存在しているのにpostStrがnilになっているというのは
let RDBRef = Database.database().reference().child("posts")
RDBRef.queryLimited(toLast: 10).observe(.value) { (snapshot,error) in }
でデータ階層の指定(?)の仕方が間違っているということでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/05 05:37