Flutterで、Firestoreにデータ(ドキュメント)を追加する
最終更新日:2020-01-26
FlutterでFirestoreにデータ(ドキュメント)を追加する方法は2種類あります。
- IDを指定せずに追加する方法
- IDを指定して追加する方法
状況によって使い分けましょう。
IDを指定せずに追加する
次のようにコレクションに対し、 document().setData(data)
を呼びます。データは Map<String, dynamic>
型で指定します。
Map<String, dynamic> data = <String, dynamic>{
"name": "moke",
"score": 2,
};
await Firestore.instance.collection("users").document().setData(data);
IDを指定して追加する
次のようにコレクションに対し、 document(id).setData(data)
を呼びます。データは Map<String, dynamic>
型で指定します。この場合、すでにコレクションに同じIDのドキュメントがあった場合は上書き更新となります。
String uid = "..."; // user idが入ってるとする
Map<String, dynamic> data = <String, dynamic>{
"name": "moke",
"score": 2,
};
await Firestore.instance.collection("users").document(uid).setData(data);