エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
ここにツイート内容が記載されます https://b.hatena.ne.jp/URLはspanで囲んでください
Twitterで共有ONにすると、次回以降このダイアログを飛ばしてTwitterに遷移します
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
初めまして、AI Shiftのフロントエンドでインターンをしている井上ひかりと申します。 この記事はAI Shi... 初めまして、AI Shiftのフロントエンドでインターンをしている井上ひかりと申します。 この記事はAI Shift Advent Calendar 2023の24日目の記事です。 AI Shiftでは、現在ChatbotやVoicebotを開発しています。 今回は、フロントエンドでFirestoreを効果的に利用するための設計について考察します。特に、オペレーターとのリアルタイム更新を実現するためにFirestoreを採用した点に着目し、Firestoreを直接クライアントが利用する場合の設計上の工夫について深掘りしたいと思います。 FirestoreのReadとWriteの責務の分離 ✍️ データの変更をリアルタイムにUIに反映したい場合、Firestoreをフロントから直接readすると便利です。具体的には、データベースの特定のcollectionに変更があった際に、Firestor