ドキュメントの中には、キーと値のペアが保持されています。 値には、文字列や数値などのほか、リストなどの複雑なオブジェクトを保持させることが出来ます。 触った感じ的にはMongoDBを扱うのに近い印象を持ちました。 すでに計測アプリ自体の開発は進んでおり、レース当日までの時間も少なかったため下記のようなデータ構造としています。 Timeというコレクションに、乱数生成した名称のドキュメントをLap計測を開始したタイミングで生成し、生成したドキュメントの下に、Pit側で必要な情報類をひとまずペアで保持させるという形にしています。 もちろんデータ構造としてはどうなのよと思うところもあるかもしれませんが、綺麗さよりも稼働を優先したためこのようになっています。 Firebase Cloud FirestoreをiOSアプリから触る 下記のようなラッパークラスを作成して、必要なときにshareInsta