検索
[Flutter/dart] Cloud Firestoreで特定のフィールドだけを更新する
- M.R

- 2021年5月4日
- 読了時間: 1分
概要
スマホアプリでユーザのデータを保存する先としてcloud firestoreを使用することは多いと思います。保存されたデータのうち、あるドキュメント内の特定のフィールドだけ更新する際に注意する点があったのでご紹介しておきます。
詳細
'items'コレクション内の各ドキュメントに2種類のフィールド'content'、'date'があったとします。この時、'content'フィールドだけを更新する場合は以下のようにします。
await db.collection('items').doc('0').set({'content': '内容を変更'}, SetOptions(merge: true)); //ここ!2行目のSetOptionsでmerge:trueにすることが重要です。これが無いと、ドキュメントが新しいデータで上書きされます。(つまり'date'はnullになります)
複数フィールドのうちの1つだけを更新する場合は忘れずに設定しましょう。






コメント