開発言語:swift
firebaseを用いたアプリ開発をしているのですが
データーベース(Cloud Firestore)に送信,書き込みがうまくされておらず困っています。
Authentication,Storageには無事に送信されており書き込まれているのは確認済です。
何が原因かわかる方ご解答頂けると大変助かります。
import Foundation import Firebase protocol ProfileSendDone { func profileSendDone() } class SendDBModel { let db = Firestore.firestore() var profileSendDone:ProfileSendDone? func sendProfileData(userData:UserDataModel,profileimageData:Data){ let imageRef = Storage.storage().reference().child("ProfileImage").child("\(UUID().uuidString + String(Date().timeIntervalSince1970)).jpeg") imageRef.putData(profileimageData,metadata: nil) { metadata,error in if error != nil { return } imageRef.downloadURL { url, error in if error != nil { return } if url != nil { self.db.collection("Users").document(Auth.auth().currentUser!.uid).setData(["name" : userData.name as Any,"age":userData.age as Any,"prefecture": userData.prefecture as Any,"profileImageString": url?.absoluteString as Any,"uid":Auth.auth().currentUser!.uid as Any]) KeyChainConfig.setKeyData(value: ["name" : userData.name as Any,"age":userData.age as Any,"prefecture": userData.prefecture as Any,"profileImageString": url?.absoluteString as Any,"uid":Auth.auth().currentUser!.uid as Any], key: "userData") var userData = KeyChainConfig.getKeyData(key: "userData") self.profileSendDone?.profileSendDone() } } } } }
拙い文章とコードではありますが宜しくお願い致します。
あなたの回答
tips
プレビュー