前提
初めまして。
Swiftで家族間でのTodo共有アプリを作成しています。
当方Swiftはまだまだ初心者なので、至らないところがありますが、ご了承ください。
実現したいこと
Todoを登録した際に一覧に表示させす機能を作成したいと考えています。
発生している問題・エラーメッセージ
既存のIDの以下サブコレクション として新たに「collection」の「todos」を作成したいのですが、なぜか新しく既存のIDと同じIDが発行されてしまい、既存のID以下の「collection」が追加されません。
該当のソースコード
static func createTodoToFireStore(vc: UIViewController, dic: [String: Any], documentID: String, user: UserModel, completion: @escaping () -> Void) { guard let uid = Auth.auth().currentUser?.uid else { return } let childID = user.uid var reference: DocumentReference if user.relationship == "子供" { reference = Firestore.firestore().collection("users").document(uid).collection("children").document(childID).collection("todos").document(documentID) } else { reference = Firestore.firestore().collection("users").document(uid).collection("todos").document(documentID) } reference.setData(dic) { (err) in if let err = err { UIAlertController.cancelAlert(vc: vc, title: "登録に失敗しました。再度登録してください。", message: "\(err)") HUD.hide() return } completion() } }
試したこと
ドキュメントをみたりしましたが、さっぱりわからずご教示いただけますと幸いです。
補足情報(FW/ツールのバージョンなど)
Cloud Firestore
回答1件
あなたの回答
tips
プレビュー