
表題の通り、Firestoreのドキュメント削除、特定のフィールドの削除の方法です。(公式サイト)
Firestoreのドキュメント削除であれば簡単です。.delete()とすれば良いだけです。
123456789 //Firestoreのドキュメント削除db.collection("cities").document("DC").delete() { err inif let err = err {print("Error removing document: \(err)")} else {print("Document successfully removed!")}}
しかし特定のフィールドの削除となるとちょっと工夫が必要です。
私の例を載せておきます。(公式サイトにも載ってますが)
1 2 3 4 5 6 7 8 9 |
//特定のフィールドの削除 db.collection("users").document(sender.uid).updateData(["comment\(sender.folder)": FieldValue.delete()]) { err in if let err = err { print("Error updating document: \(err)") } else { print("Document successfully updated") } } |
特定のフィールドを削除する場合は、ドキュメントを更新する.updateDataとFieldValue.delete()を使います。
ドキュメントを特定したら、.updateDataで削除したいフィールドを指定します。そこにFieldValue.delete()を置くだけで削除できます。