Cloud Firestoreという名のドキュメント指向DBで推しをまとめる
こんにちは.7(読み:なな)と申します.情シス4年の今年度で未来大を卒業する者です.
当記事は,FUN Part2 Advent Calendar 2020 - Adventarの12月10日の記事です.
前回はkazu8823さんの「Wiiリモコンっていいよね!って話」でした.
Wiiリモコンにこんな活用例があったとは全く思いつきませんでした.
Wiiリモコンをパソコンとつなげて操作するっていう発想がもう秀逸で,私も実家でほこりを被っているWiiリモコンを引っ張り出してこようかなと思いました.
楽しい記事をありがとうございました.
さて,本記事ではCloud Firestoreの雰囲気をお伝えするべく,私の推しやそのお気に入りの配信をCloud Firestoreに追加します.
本題に入る前に私の推しをご紹介させてください.
彼はにじさんじ所属バーチャルホストの不破湊(読み:ふわ みなと,ふわっち)です.
彼の主な特徴としましては,
- ふわふわでいい加減な脳死発言が良い
- 画面酔いしない配信ができる高いゲーミングスキルをお持ち
- お顔が大変よろしい
などがあります.お顔だけでも十分魅力的ですが,それ以上に他のライバーとコラボしたときのふわふわな発言も好きなんです.
そんなわけで,不破湊がコラボしたにじさんじライバーをまとめたいと思い至りました.
近々Cloud Firestoreを使う予定があるのでその練習も兼ねて,まとめていきます.
Cloud Firestoreとは,Firebaseで使えるドキュメント指向データベースです.
ドキュメント指向のモデルでは,キー/バリューのデータをドキュメントに保存します.
データを保存したドキュメントたちを,コレクションでまとめています.
以下の用語と概要部分がわかりやすかったです.
それでは早速,Cloud Firestoreに推しを追加してみましょう.
Cloud Firestoreを使えるようになる道のりは,GoogleアカウントでFirebaseの登録をするのみで簡単です.Firebaseのプロジェクト名は適当に,ふわみなとコレクションにしました.
データベースの作成をして,
ロケーションを設定します.asia-northeast1が東京にあたるそうで,無料枠で使う分にはこれでええやろと思い何も考えずこれにしました.200万回のリクエストまで無料で耐えれるそうです.違ったらごめんなさい.
さて,ふわみなとコレクションを作成する下準備が終わりました.
早速Cloud Firestoreに不破湊を追加しましょう.
にじさんじに所属するバーチャルライバーとして,NIJISANJI-Liversコレクションを作成しました.
NIJISANJI-LiversコレクションのなかにFuwa Minatoドキュメントを追加して,デビュー日と名前,プロフィールを設定してみました.
不破湊同様に,三枝明那(あきな)と黛灰(まゆゆ)のドキュメントも追加してみました.ふわっち,あきな,まゆゆのお三方は全員メッシュまたはインナーカラーを入れているため,三人合わせてメッシャーズと呼ばれています.
あきなのドキュメントはこちら.
まゆゆのドキュメントはこちら.
あきなとまゆゆが名前的に女だと思った方,残念.こちらのお三方は(ふわっち含め)立派な幼女です.
にじメンズ推しをこじらせると全員幼女に見えてくるので注意が必要です.
さて,メッシャーズのお三方が揃ったので,いよいよメッシャーズが出演またはコラボしたお気に入り動画をまとめていきます.
Collab Contentsコレクションを作って,メッシャーズドキュメントを追加してみました.
ひとつめの配信として,ふわっちの家紹介フィールドを追加しました.
これは「メッシャーズとはなにか」というタイトルのマイクラ配信です.
memberは配列型(array)で,配信に出てきたメッシャーズ3人を並べています.
memberの配列に入れている個々は参照型(references)と呼ばれるタイプで,先程追加したメッシャーズ3人のドキュメントをそれぞれ参照しています.
これらの情報を「ふわっちの家紹介」フィールドのなかに格納しました.ふわっちの家紹介はマップ型(map)で,上のような配信の情報(date, member, title, url)をひとまとめにできます.
メッシャーズ3人でのコラボ配信を追加したところで,メッシャーズの結成由縁となった配信も追加していきましょう.
「第1回新生マスコッツオーディション」です.
ふわっちの家紹介同様の構造でマスコッツオーディションのフィールドを追加してみました.
member配列の中身は,メッシャーズ3人に加えて配信のなかでメッシャーズと直接話した司会メンバー3人です.
つかれたので今回はこれくらいにしておきます.
今後の展望として,各ライバーのドキュメントに情報をもっと詰め込みたいし,メッシャーズ以外のグループもまとめたいし,マスコッツオーディションでどのようなマスコットを演じたのか書き殴りたいです.
ちなみにCloud Firestoreを触った所感として,+ボタン/-ボタンをクリックするだけでデータを追加/削除できたり,選択式で型を宣言できたり,視覚的にわかりやすい操作性をしておりました.
フィールドの追加
型(タイプ)の選択
タイムスタンプ型の日付選択
Cloud Firestoreの雰囲気だけでも伝わっていれば幸いです.
ここまで読んでくださりありがとうございます.FUN Advent Calendarに書く側として参加できたことが嬉しいです.
明日の担当はしゅれぬこさんの「おもしろいこと」です.お楽しみにー!