我在使用Swift編寫的iOS應用程序中使用Firebase。SetValue的行爲不如預期
static func createUserRecord(uid: String, user: User){
let userDictionary = user.getJSON()
self.usersRef.child(uid).setValue(userDictionary)
}
此代碼是工作得很好之前我釋放我的應用程序和釋放我不能讓用戶記錄添加了應用程序後,該應用程序的所有其它功能工作正常,包括保存和檢索一些數據。任何人都可以在這段代碼中發現錯誤?
即使路徑不在那裏,setValue
也可以工作嗎?例如如果路徑a/b/
在那裏,我叫a/b/c.child('d').setValue("abcd")
。這會工作嗎?
是你的火力地堡安全規則設置爲允許保存這些數據? – chickenparm
調用'setValue()'會創建路徑,如果它還不存在。看起來你的'user.getJSON'更可能包含根據數據庫(或你的安全規則)無效的東西。你需要附上一個完成塊來檢測這個:https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database_reference.html#a1107cae145ab12e1ef58ab9f8713b84d –
@chickenparm是的,他們都是真正的讀寫,我將圖片上傳到存儲中又遇到了另一個問題(一小時前它工作得很好),這是否會成爲帶寬問題?我應該考慮升級計劃嗎? – iShaalan