我不知道我在做什麼錯誤!我只是想從Firebase數據庫獲取數據並對每個結果進行迭代並將它們放入數組中。我嘗試了不同的方法。但是他們都返回一次一個結果到數組中的結果。導致看起來像這樣的陣列:將Firebase數據追加到Swift中的陣列
["1"]
["1","2"]
["1","2","3"]
["1","2","3","4"]
正如你所看到的,它每次迭代時都會添加一個對象。 以下是我有:
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
這就是我得到的:致命錯誤:意外地發現零,而解包可選值'let userUrl = snapshot.value?[「profile_image_1」] as! String' – Barrett
您可以在Firebase中添加數據庫結構的屏幕截圖嗎?這個錯誤看起來像「profile_image_1」不返回一個字符串,但取決於你的結構,它可以是一個簡單的修復。 –
我在我的問題中添加了我的數據庫的圖像。 – Barrett