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")
と呼んでいます。これは動作しますか?
は、このデータを保存することができるように設定あなたのFirebaseセキュリティルールです:?失敗したあなたの観察者の
withCancel
ブロックを実装しなければならないのiOS上で読みを検出する– chickenparm
'setValue()'を呼び出すと、パスがまだ存在しない場合に作成されます。あなたの 'user.getJSON'には、データベース(またはセキュリティルール)に従って無効なものが含まれている可能性が高くなります。これを検出するために補完ブロックを添付したいと思うでしょう:https://firebase.google.com/docs/reference/ios/firebasedatabase/interface_f_i_r_database_reference.html#a1107cae145ab12e1ef58ab9f8713b84d –
@chickenparmはい、両方とも読み書きに当てはまります。写真をストレージにアップロードする際に別の問題がありました(1時間前にうまくいきました)、これが帯域幅の問題になる可能性がありますか?計画をアップグレードすることを検討すべきですか? – iShaalan