モケラ

Tech Sheets

mokelab

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);
    

一覧に戻る