我有一個存在的ref,我使用observeEventType
來查詢數據。但是由於用戶刪除它,ref可能沒有數據。我使用snapshot.exists()
進行測試。在snapshot.exists()
以下的情況下將返回false/no
。由於它是假的,我想做別的事情,但代碼永遠不會運行當snapshot.exists()返回false時該怎麼辦?
當snapshot.exists()返回false/no時,我該怎麼做點別的?
//there is no data at levelTwo so there's nothing to observe
let levelTwoRef = dbRef.child("players").child("uid").child("levelTwo")
levelTwoRef.observeEventType(.ChildAdded, withBlock: {
(snapshot) in
if snapshot.exists(){
if let dict = snapshot.value as? [String:AnyObject]{
let power = dict["power"] as? String
let score = dict["score"] as? String
}
//this will never run because the data has been deleted
} else{
do something else as an alternative //why isn't this running??
}
})
用您的數據庫JSON結構更新您的問題(實際上,因爲文本不是圖像!)。 – Dravidian
這不是您的JSON結構,您可以通過點擊Firebase數據庫控制檯中的EXPORT JSON獲取JSON結構,將其最小化爲最相關的部分,然後發佈。 – Dravidian
@Dravidian你教會了我一些新的東西。我從來不知道這一點。我會做幾個。謝謝! –