Cloud Firestoreという名のドキュメント指向DBで推しをまとめる

こんにちは.7(読み:なな)と申します.情シス4年の今年度で未来大を卒業する者です.

 

当記事は,FUN Part2 Advent Calendar 2020 - Adventarの12月10日の記事です.

前回はkazu8823さんの「Wiiリモコンっていいよね!って話」でした.

Wiiリモコンにこんな活用例があったとは全く思いつきませんでした.

Wiiリモコンをパソコンとつなげて操作するっていう発想がもう秀逸で,私も実家でほこりを被っているWiiリモコンを引っ張り出してこようかなと思いました.

楽しい記事をありがとうございました.

 

さて,本記事ではCloud Firestoreの雰囲気をお伝えするべく,私の推しやそのお気に入りの配信をCloud Firestoreに追加します.

 

本題に入る前に私の推しをご紹介させてください.

彼はにじさんじ所属バーチャルホストの不破湊(読み:ふわ みなと,ふわっち)です.

www.youtube.com

彼の主な特徴としましては,

  • ふわふわでいい加減な脳死発言が良い
  • 画面酔いしない配信ができる高いゲーミングスキルをお持ち
  • お顔が大変よろしい

 などがあります.お顔だけでも十分魅力的ですが,それ以上に他のライバーとコラボしたときのふわふわな発言も好きなんです.

 

そんなわけで,不破湊がコラボしたにじさんじライバーをまとめたいと思い至りました.

近々Cloud Firestoreを使う予定があるのでその練習も兼ねて,まとめていきます.

 

 

 

Cloud Firestoreとは,Firebaseで使えるドキュメント指向データベースです.

f:id:n73854:20201207180358p:plain

Cloud Firestore  |  Firebase

ドキュメント指向のモデルでは,キー/バリューのデータをドキュメントに保存します.

データを保存したドキュメントたちを,コレクションでまとめています.

以下の用語と概要部分がわかりやすかったです.

qiita.com

 

 

それでは早速,Cloud Firestoreに推しを追加してみましょう.

Cloud Firestoreを使えるようになる道のりは,GoogleアカウントでFirebaseの登録をするのみで簡単です.Firebaseのプロジェクト名は適当に,ふわみなとコレクションにしました.

f:id:n73854:20201209142939p:plain

 

データベースの作成をして,

f:id:n73854:20201209143215p:plain

 

ロケーションを設定します.asia-northeast1が東京にあたるそうで,無料枠で使う分にはこれでええやろと思い何も考えずこれにしました.200万回のリクエストまで無料で耐えれるそうです.違ったらごめんなさい.

f:id:n73854:20201209143606p:plain

 

さて,ふわみなとコレクションを作成する下準備が終わりました.

f:id:n73854:20201209144345p:plain

 

 早速Cloud Firestoreに不破湊を追加しましょう.

にじさんじに所属するバーチャルライバーとして,NIJISANJI-Liversコレクションを作成しました.

f:id:n73854:20201209154751p:plain

 

NIJISANJI-LiversコレクションのなかにFuwa Minatoドキュメントを追加して,デビュー日と名前,プロフィールを設定してみました.

不破湊同様に,三枝明那(あきな)と黛灰(まゆゆ)のドキュメントも追加してみました.ふわっち,あきな,まゆゆのお三方は全員メッシュまたはインナーカラーを入れているため,三人合わせてメッシャーズと呼ばれています.

 

 

あきなのドキュメントはこちら.

f:id:n73854:20201209155707p:plain

 

まゆゆのドキュメントはこちら.

f:id:n73854:20201209155655p:plain

 

 

あきなとまゆゆが名前的に女だと思った方,残念.こちらのお三方は(ふわっち含め)立派な幼女です.

nijisanji.ichikara.co.jp

nijisanji.ichikara.co.jp

にじメンズ推しをこじらせると全員幼女に見えてくるので注意が必要です.

 

さて,メッシャーズのお三方が揃ったので,いよいよメッシャーズが出演またはコラボしたお気に入り動画をまとめていきます.

 

Collab Contentsコレクションを作って,メッシャーズドキュメントを追加してみました.

f:id:n73854:20201209210450p:plain

 

ひとつめの配信として,ふわっちの家紹介フィールドを追加しました. 

f:id:n73854:20201209210739p:plain

 

これは「メッシャーズとはなにか」というタイトルのマイクラ配信です.

memberは配列型(array)で,配信に出てきたメッシャーズ3人を並べています.

memberの配列に入れている個々は参照型(references)と呼ばれるタイプで,先程追加したメッシャーズ3人のドキュメントをそれぞれ参照しています.

これらの情報を「ふわっちの家紹介」フィールドのなかに格納しました.ふわっちの家紹介はマップ型(map)で,上のような配信の情報(date, member, title, url)をひとまとめにできます.

 

 

メッシャーズ3人でのコラボ配信を追加したところで,メッシャーズの結成由縁となった配信も追加していきましょう.

 「第1回新生マスコッツオーディション」です.

 

f:id:n73854:20201209212116p:plain

 

 ふわっちの家紹介同様の構造でマスコッツオーディションのフィールドを追加してみました.

member配列の中身は,メッシャーズ3人に加えて配信のなかでメッシャーズと直接話した司会メンバー3人です.

f:id:n73854:20201209212923p:plain

 

 

つかれたので今回はこれくらいにしておきます.

今後の展望として,各ライバーのドキュメントに情報をもっと詰め込みたいし,メッシャーズ以外のグループもまとめたいし,マスコッツオーディションでどのようなマスコットを演じたのか書き殴りたいです.

 

 

 

ちなみにCloud Firestoreを触った所感として,+ボタン/-ボタンをクリックするだけでデータを追加/削除できたり,選択式で型を宣言できたり,視覚的にわかりやすい操作性をしておりました.

 

フィールドの追加

f:id:n73854:20201209220049p:plain

 

型(タイプ)の選択

f:id:n73854:20201209220209p:plain

 

タイムスタンプ型の日付選択

f:id:n73854:20201209220330p:plain

 

 

Cloud Firestoreの雰囲気だけでも伝わっていれば幸いです.

ここまで読んでくださりありがとうございます.FUN Advent Calendarに書く側として参加できたことが嬉しいです.

 

明日の担当はしゅれぬこさんの「おもしろいこと」です.お楽しみにー!