Node.jsFirebaseのFirestoreはNoSQLのため、コレクションの下にサブコレクションを登録するような形でデータをネストして登録していくことができます。これではRDBでやっているようなリレーションが実装できず、データが色々なところに分散してしまうため、各データを連携させる必要がある場合には非常に使いづらいです。一応リレーションもできるっぽいので、ちょっと試してみました。※2018/8月現在、Firestoreがβバージョンのタイミングの記事となります。環境はJavaScriptです。ちなみに、もうちょっと詳しく考察されている記事があります。これのリレーションシップ参照型というところの話です。hasManyあたりの話をしていると思いますが、今回試したのはbelongsToの話になります。参照型Firestoreに格納するデータには色々型があります。https://firebase.google.com/docs/firestore/manage-data/data-types?hl=jaこの中を見ると「参照」という型があります。概念的なものが書かれているだけで、他のページを探してみても説明が見つかりません。(ただ見つけられていないだけか、βだからかは分かりません)そのためとりあえずこれを使って1:1のリレーションができるか試してみました。そもそも参照型と何かデータを追加するところのマニュアルを見てみると、addした後にdocRefという値が取得できています。思い、別のデータを保存する際にこのdocRefをそのまま代入して保存してみました。console.log(error));Firebaseのconsoleで見てみるとちゃんと入っていました。/users/scQa34jZbdF2mpuVcMMVという感じで、参照型の保存自体はこんな感じでできるようです。取得までは試していません。1ファイルで適当に試してみました。適当なので実際に組み込む時は並列処理したりもっと良い書き方ができると思います。process.exit(0);});とりあえず試しに動かしたサンプルも置いておきます。sampleツイッターでシェアみんなに共有、忘れないようにメモだら@Crieit開発者Crieitの開発者です。LAMPで開発しているWebエンジニアです(在宅)。記事でわかりにくいところがあればDMで質問していただくか、案件発注してください。業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。Vue等色々https://torima.appllis.net/users/dala00マシュマロでメッセージか投げ銭?Crieitは個人で開発中です。どんな軽い内容でも嬉しいです。Crieitを作ろうと思ったかまた、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください!ボードとは?関連記事Firestoreの簡易管理ツールをNuxt.jsでつくってみたNuxt.js(SPA)+FirebaseのWebアプリで初マイグレーションをしてけど、いろいろ失敗した話。