前提・実現したいこと
XcodeでFirestoreのカスタムオブジェクトを使用しようとしてつまづきました。
発生している問題・エラーメッセージ
Cannot convert value of type 'Account' to expected argument type '[String : Any]'
該当のソースコード
下記のsetDataのaccountの部分でエラー
Swift
1let db = Firestore.firestore() 2let account = Account(name: name, 3 gender: gender, 4 age: age) 5 6db.collection("user").document("(user.uid)").setData(account) { err in 7 if let err = err { 8 print("Error writing document: (err)") 9 } else { 10 self.dismiss(animated: true, completion: nil) 11 } 12}
別のファイル
Swift
1import Foundation 2 3public struct Account: Codable { 4 5 let name: String? 6 let gender: String? 7 let age: String? 8 9 enum CodingKeys: String, CodingKey { 10 case name 11 case gender 12 case age 13 } 14 15}
試したこと
下記のサイトを参考に実装しましたが、from:はいらないとXcodeのエラーに言われたので消しました。
https://firebase.google.com/docs/firestore/manage-data/add-data?hl=ja#swift_3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。