Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
firestoreの人気記事 61件 - はてなブックマーク
[go: Go Back, main page]

並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 40 件 / 61件

新着順 人気順

firestoreの検索結果1 - 40 件 / 61件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

firestoreに関するエントリは61件あります。 FirebaseDB開発 などが関連タグです。 人気エントリには 『Cloud FirestoreからPostgreSQLへ移行したお話 - ZOZO TECH BLOG』などがあります。
  • Cloud FirestoreからPostgreSQLへ移行したお話 - ZOZO TECH BLOG

    はじめに こんにちは。ブランドソリューション開発本部FAANSバックエンドブロックの田村です。普段はサーバサイドエンジニアとしてFAANSのバックエンドシステムの開発をしています。 FAANSとは、弊社が2022年8月に正式ローンチした、アパレル店舗のショップスタッフの販売サポートツールです。FAANSでは、データベースとしてGCPのサーバレスでドキュメント指向のNoSQLデータベースであるCloud Firestoreを当初採用していました。Cloud Firestoreはサーバレスなので運用負荷が掛からず、また安価でスケーラビリティにも優れたハイパフォーマンスなデータベースです。 しかし、Cloud Firestoreを使用して開発・運用していく中で直面した様々な課題からGCPのフルマネージドのリレーショナルデータベースであるCloud SQLのPostgreSQLにデータベースのリプ

      Cloud FirestoreからPostgreSQLへ移行したお話 - ZOZO TECH BLOG
    • Googleのモバイル向けNoSQL「Firestore」が秒間1万回の書き込み制限を撤廃、事実上無制限のスケーラビリティを提供。Firebase Summit 2022

      Googleのモバイル向けNoSQL「Firestore」が秒間1万回の書き込み制限を撤廃、事実上無制限のスケーラビリティを提供。Firebase Summit 2022 Googleは10月18日に米ニューヨークでモバイル向けのバックエンドサービスであるFirebaseにフォーカスしたイベント「Firebase Summit 2022」を開催しました。 GoogleはこのFirebase Summitで、Firebaseの機能の1つとして提供されるNoSQLデータベースであるFirestoreに存在していた秒間1万回までの書き込み制限を撤廃し、事実上無制限のスケーラビリティをFirestoreで提供すると発表しました。 FirestoreはFirebaseの機能の1つとして提供されるドキュメントストア型のNoSQLデータベースです。 Firestoreには、モバイルデバイス上のローカルデ

        Googleのモバイル向けNoSQL「Firestore」が秒間1万回の書き込み制限を撤廃、事実上無制限のスケーラビリティを提供。Firebase Summit 2022
      • 【firestoreアンチパターン】RDB思考でfirestoreを使うと危険な4つのケースと対策 - Qiita

        こんにちは。virapture株式会社のもぐめっとです。 最近ユニクロで友達とオソロのメタモンTシャツ買いました。カワイイです。 本日はfirestore使ってて辛いよーという声をよく聞いたので、そのままfirestore使っていると危険な理由と対策など4つのアンチパターンとして紹介しようと思います。 1. Join Lover: データをjoinする 目的 RDBではよくあるテーブル同士を結合してデータを取り出すJoin。 firestoreでjoinを用いたいケースというのは特定のドキュメントのデータだけでは表示する要素が足りないので別のドキュメントから取得してなんとかするみたいな感じになると思います。 しかし、firestoreのプロもおっしゃってますが、firestoreへのjoin追加は望みが薄いと思われます。 RDBで重くなってる要因も外部結合や副問い合わせとかガンガン使って重

          【firestoreアンチパターン】RDB思考でfirestoreを使うと危険な4つのケースと対策 - Qiita
        • 予算の上限に達したらFirestoreを自動で停止するやつで請求青天井の恐怖に怯える日々を卒業する

          先日、こちらの記事を拝見したのですが、Firebase卒業の理由1位に 「クラウド破産の恐怖」 が挙げられていました。 Firetoreは並列性の高いデータベースですから、ちゃんと作っていれば100万人同時接続でもびくともしません。しかし逆に言えば、もしプログラムに誤りがあって大量の無駄な読み書きが発生すれば、ものすごい勢いでコストが嵩んでいくことになります。実際私も何度か開発中にコーディングミスをして無限再読み込みをしてしまったことがあります。その時は明らかにアプリの動作速度が低下したのですぐに気付きましたが、この危険については私もそれなりに気になるところではあります。そこで、 予算をオーバーしたらFirestoreを自動で停止する仕組み を作ってみることにしました。 プログラムから予算とコストを管理する プロジェクトの現在のコストや予算の通知を受ける方法については、以下の公式ドキュメン

            予算の上限に達したらFirestoreを自動で停止するやつで請求青天井の恐怖に怯える日々を卒業する
          • 脱Firestoreするために考えていること(追記あり) - Sweet Escape

            FirebaseのFirestoreをやめることにしたので雑なメモを残しておく。なお、まだ走り始めたばかりなので、内容には間違いや考慮不足も多数含まれる可能性があるので読む人はその点注意を。あと、あくまでも雑なメモなので細かいところは書いていない。 なぜ脱Firestoreするのか? なぜGraphQLではなくREST APIなのか? 移行にあたって検討したこと、決め事 ドキュメントIDをどう扱うか サブコレクションをどう扱うか 配列やマップといったフィールドのタイプをどう扱うか 追記: Mapの配列をどうするか Firebase Authenticationとセキュリティルールで実現しているセキュリティ機能をどうするか では実際にどんなテーブル設計にするのか 次にやること なぜ脱Firestoreするのか? まず、脱Firestoreする理由は ユースケースとしてFirestoreでは対

              脱Firestoreするために考えていること(追記あり) - Sweet Escape
            • Firebase Realtime Databaseの利用料増加問題をFirestore移行で解決した話 (年間数百万削減) - ABEJA Tech Blog

              はじめに ある日、このようなIssueが起票されました。 背景を話すと、Insight for Retail の顧客管理システムは5年ほど前にFirebaseで作成されております。 事業を切り開いていった先人たちには足を向けて寝られないのですが、サービスの成長に伴いマイクロサービス化していった結果、この顧客管理システムのRealtime Databaseが足を引っ張っていて、その利用料金が月額40万円、年間になおすと480万円ほどになってしまいいました、、、 初期フェーズは問題なかったものの、事業成長とともに無視できない金額になっていました。 Insight for Retailのエンジニアの高木です。 Firebase Realtime DatabaseからFirestoreに一部移行して、最終的にはコストを1/10まで圧縮して年間利用料を400万円削減した事例のご紹介になります。 利用

                Firebase Realtime Databaseの利用料増加問題をFirestore移行で解決した話 (年間数百万削減) - ABEJA Tech Blog
              • デジタル庁: 官公庁のガバメントクラウド利用申請システムを Cloud Run、Firestore でフル サーバーレスに実現 | Google Cloud 公式ブログ

                デジタル庁: 官公庁のガバメントクラウド利用申請システムを Cloud Run、Firestore でフル サーバーレスに実現 「デジタル社会の形成に関する内閣の事務を内閣官房と共に助け」、その「行政事務の迅速かつ重点的な遂行を図る」(デジタル庁設置法より)ことを任務として 2021 年 9 月に設立されたデジタル庁。行政のデジタル変革を推進する役割のほか、国の情報システムの一部を預かり、利便性を高めた形で国民に提供するという役割も担っています。そんなデジタル庁で 2022 年 12 月からスタートした Google Cloud を用いたガバメントクラウド利用申請システムのプロジェクトについて、同庁クラウドユニットの皆さんに伺いました。 利用しているサービス: Cloud Identity, Cloud Run, Firestore, Cloud Logging, Cloud Monito

                  デジタル庁: 官公庁のガバメントクラウド利用申請システムを Cloud Run、Firestore でフル サーバーレスに実現 | Google Cloud 公式ブログ
                • 貧者のアークテクチャ:Next.js on Cloudflare Pages&WorkersのAPI側でFirestoreを使えるようにした

                  こんにちは、@nabettuです。 個人開発の醍醐味といえばいかに安いインフラコストでサービスを作るか、というのがありますね!(諸説あります) 私は基本的にWebであればNext.jsと、Firebaseを利用することで認証、DB、ストレージを使ったサービスを基本無料で運用できる恩恵を受けています。ただそれもアクセスが増えるとどうしてもお金がかかるようになってしまいます。 フリーサービスならVercelが最も楽にデプロイ出来て良いのですが、商用サービスの場合は基本$20かかることや、商用プランにしてもアクセスが増えると結構高いため、最近Next.jsのホスティングにおいて、Vercelの代替手段を模索する動きが活発化しています。 一つの方法としてSPAで静的サイト化すると今度は個別のOGP画像が設定できないことや、APIをどうする問題なども出てしまいます。代替手段の一つとしてFirebas

                    貧者のアークテクチャ:Next.js on Cloudflare Pages&WorkersのAPI側でFirestoreを使えるようにした
                  • Firestore Data Bundlesを活用してFirestoreの読み取りコストを削減する

                    2020年12月頃にFirestore Data Bundlesという機能がリリースされたもののあまり話題になっていないので調べてみました。知らない人も多いのではないでしょうか? まず参考にしたblogとドキュメントを👇 に載せておきます。公式blogが利用シーンなども書かれておりわかりやすかったのでおすすめです(英語)。 参考 公式blog Load Data Faster and Lower Your Costs with Firestore Data Bundles! 公式ドキュメント Cloud Firestore data bundles Serve bundled Firestore content from a CDN Firestore Data Bundlesとは Firestoreでは、ユーザー全員が同じデータを読み取る場合でもそれぞれのユーザー(デバイス)ごとに読み

                      Firestore Data Bundlesを活用してFirestoreの読み取りコストを削減する
                    • Spanner は本当に高い?思ったよりも低い Firestore との損益分岐点

                      カウシェ Tech Blog の Firestore → Cloud SpannerでDBコスト93%削減!無停止でやり切った 1 年間の全記録 という記事が公開されました。 ある程度利用量が増えたら Spanner よりも Firestore の方が高くなるというのは Firestore の前身である Datastore 含め使ったことがあると経験するものですが、データベース移行は大変なので移行できていないユーザは多いでしょう。 無停止での Firestore から Spanner への移行という大変な仕事をやり切ったことは素晴らしいことですね。 ところで、この記事への反応を見ていると特定のポストの引用はしませんが Firestore から Spanner に移行したことで安くなることそのものへの驚きの反応をいくつか観測しました。 実際には Firestore のように Google C

                        Spanner は本当に高い?思ったよりも低い Firestore との損益分岐点
                      • Firestoreセキュリティルール向けのビルド(ファイル結合)ツールを作ってみた! - mlog

                        Firestoreセキュリティルール向けのファイル結合ツールを作ってみたので、簡単に使い方などを紹介したいと思います。 作成したCLIツールは以下 Firestoreセキュリティルールに限らず、テキストファイルであれば何でも使えるので、ツール名はincludeとしています。 本記事ではFirestoreセキュリティルールとMarkdownの結合を例に、使い方を紹介したいと思います。 目次 インストール 使用例 Firestoreセキュリティルール 入力ファイル 結合コマンド 出力結果 Markdown 入力ファイル 結合コマンド 出力結果 オプション まとめ インストール yarnを使用する場合は、以下のコマンドでパッケージを追加してください。 yarn add --dev @mm0202/include npmを使用する場合は以下のコマンドでパッケージを追加してください。 npm ins

                          Firestoreセキュリティルール向けのビルド(ファイル結合)ツールを作ってみた! - mlog
                        • Next.jsとFirestoreを用いたmicroCMS記事の「いいね」機能の設計と実装

                          この記事では紹介してないものも載せてます。 既に実装済みなとこは省略 簡単に説明すると、Vercel上のNext.js製のWebアプリを作り、CMSはmicroCMSを利用してAPI経由でデータ(記事)を取得・表示させたWebアプリです。今回は「いいね機能」だけにフォーカスしているのでそれ以外の実装済みの部分は割愛しています。 記事に関する処理や表示に関して 簡単に説明します microCMSを使ってAPI経由でデータを取得 主に記事の一覧ページと詳細ページがある構成 getStaticPathsとgetStaticPropsをつかってSGしてます ルーティングはDynamic Routingを用いています 参考 ディレクトリ 「いいね」機能を実装するにあたって、関連するディレクトリとファイルを以下に示します。 ディレクトリ構成の図解 . ├── src │   ├── component

                            Next.jsとFirestoreを用いたmicroCMS記事の「いいね」機能の設計と実装
                          • エンタープライズ対応ドキュメント データベース MongoDB 互換の Firestore を発表 | Google Cloud 公式ブログ

                            ※この投稿は米国時間 2025 年 4 月 10 日に、Google Cloud blog に投稿されたものの抄訳です。 このたび Google Cloud Next にて、Google Cloud が一から開発した MongoDB 互換の Firestore を発表しました。この新しい Firestore は、要求の厳しいドキュメント データベース ワークロードに対応するための新たな選択肢を開発者に提供します。 MongoDB との互換性は、60 万人を超えるアクティブな開発者からなる Firestore の既存コミュニティから強く求められていた機能です。今回のリリースにより、Firestore の開発者は、MongoDB の API ポータビリティと Firestore の差別化されたサーバーレス サービスを活用して、強整合性を持つマルチリージョン レプリケーション、実質的に無制限のス

                              エンタープライズ対応ドキュメント データベース MongoDB 互換の Firestore を発表 | Google Cloud 公式ブログ
                            • Firebase 公式動画から『Firestore の DB 設計の基礎』を学ぶ - Qiita

                              概要と投稿の背景 本投稿では、Firestore の DB 設計の基礎についてまとめます。 私は普段、都内の企業で Flutter エンジニアとして勤務しています。最近は Python/Django のバックエンド API や、Nuxt.js/Vue.js による Web フロントエンドのタスクにも取り組むことがあるのですが、業務レベルで Firestore を使いこなすような機会はありません。 ですが、趣味や個人で使用する範囲のアプリケーションを開発する際には、DB としての Firestore の便利さ・手軽さ・それでいて高機能な面に魅力を感じており、最近では NoSQL データベースや Firestore の特徴をうまく捉え、メリットを活かしながら、いろいろな規模のサービスを Firestore を用いて実現している例もかなりあるようです。 これから行おうとしている個人開発でも、Fi

                                Firebase 公式動画から『Firestore の DB 設計の基礎』を学ぶ - Qiita
                              • Google Cloud、FirestoreのMongoDB互換機能を正式リリース。MongoDB関連のソフトウェアがFirestoreで利用可能に

                                Google Cloud、FirestoreのMongoDB互換機能を正式リリース。MongoDB関連のソフトウェアがFirestoreで利用可能に Google Cloudは、マネージドデータベースとして提供しているCloud Firestoreの新機能としてMongoDBとの互換機能を正式リリースしたことを発表しました。 Firebase now offers Firestore Enterprise with @MongoDB compatibility, enabling you to use MongoDB drivers and open-source MongoDB integrations to read and write to Firestore These new capabilities are available as part of Firestore Ente

                                  Google Cloud、FirestoreのMongoDB互換機能を正式リリース。MongoDB関連のソフトウェアがFirestoreで利用可能に
                                • 【図で解説】Firestoreでできること・できないこと

                                  Firestoreとは Google社が提供するNoSQL型のデータベースです。 特徴として、リアルタイムのデータを受信できる、つまりDB側のデータが変更されるとすぐに、クライアント側に反映される仕組みを提供しています。 FirestoreはNoSQLの1つ NoSQLとはざっくり言えば、RDB以外のデータベース製品です。FirestoreもNoSQLの1つです。Firestoreのデータ構造は、個人的な印象でいえば階層化されているKVSです。 KVSとは KVS(Key-Value Store)とは、JavaでいうMap、Pythonでいう辞書、PHPでいう連想配列にあたるデータ構造です。キーとそれに紐づけられたデータを管理します。 KVSは一般的に逆引きに弱いです。逆引きとは、条件を満たすデータを取得することです。例えば、ユーザIDがキーで名前と電話番号が関連付けられたデータのとき、名

                                    【図で解説】Firestoreでできること・できないこと
                                  • Firestore → Cloud SpannerでDBコスト93%削減!無停止でやり切った 1 年間の全記録

                                    カウシェでは2024年5月から2025年5月にかけて、本番環境で運用中のFirestoreからCloud Spannerへの完全移行を実施しました。40以上のコレクション、数億件のデータを扱う本格的なeコマースアプリケーションにおいて、サービスを一切停止することなく移行を完了させた実体験をお話しします。 前回のikeの投稿した記事のこの部分にフォーカスしています。 この移行プロジェクトでは作業工程の約80%をShibataさんが担当し、残りの10%をチームメンバーによる手作業、最後の10%をLLMを活用して効率化しました。移行によりDB費用を大幅に削減でき、パフォーマンス面でも大きな改善を実現できました。 なぜFirestoreからCloud Spannerに移行したのか カウシェはソーシャルECアプリとして、ユーザー、商品、グループ、購入履歴など複雑なデータ構造を持っています。 当初Fi

                                      Firestore → Cloud SpannerでDBコスト93%削減!無停止でやり切った 1 年間の全記録
                                    • Announcing Firestore with MongoDB compatibility | Google Cloud Blog

                                      Today at Google Cloud Next, we’re thrilled to announce Firestore with MongoDB compatibility, built from the ground up by Google Cloud. It provides developers with an additional choice for their demanding document database workloads. MongoDB compatibility has been a highly-requested capability from Firestore’s existing community of over 600,000 active developers. With this launch, Firestore develop

                                        Announcing Firestore with MongoDB compatibility | Google Cloud Blog
                                      • わかる!Firestore

                                        tl;dr Firestore は NoSQL のサーバーレスデータベース。 新規開発ならネイティブモードを選択する。 ドキュメント指向のデータモデルを採用していて、コレクション、ドキュメントの階層構造で構成される。 サブコレクションを使うと効率よくクエリができる。 直近のアップデートで、より使いやすくなった。 はじめに みなさん、こんにちは。Google Cloud パートナーエンジニアの Sho です。 この記事は Google Cloud Japan Advent Calendar 2022(今から始める Google Cloud ) の 12/11 の記事です。本記事では、Firestore を取り上げてご紹介させていただきます。 Cloud Spanner や AlloyDB など特徴的なデータベースラインナップを持つ Google Cloud ですが、その中でも NoSQL デ

                                          わかる!Firestore
                                        • Stripe + Firestore + Goによるサブスクリプション機能の構築(実践編)|ogiogi93

                                          今回リリースしたものChompy社では今年の8月に飲食店が公式アプリを開設できるサービスをリリースしており、2022年3月時点で34ブランドほどの公式アプリがリリースされています。 このオリジナルアプリの1機能としてサブスクリプション機能をリリースしました。こちらも2022年3月時点で「ITAEWON BOWLS / イテウォンボウルズ」「北海道スープカレー Suage」「GET BETTER coffee&sandwich」「京都九条ねぎチゲ鍋専門店」「GRIT TODAY」「美菜屋」「チキンカツカレー専門店けんちゃんカレー」「THE CUPS/ザ カップス」の8ブランドにて使用することができます。 北海道スープカレーSuageでは月額税込300円で注文ごとにトッピングが1品何度でも無料でつけることができるプランがあったり、GET BETTER coffee&sandwichでは月額税込

                                            Stripe + Firestore + Goによるサブスクリプション機能の構築(実践編)|ogiogi93
                                          • モバイル向けNoSQL「Firestore」で件数を数える「count()関数」、期限付きデータ「Time To Live」など新機能。Firebase Summit 2022

                                            モバイル向けNoSQL「Firestore」で件数を数える「count()関数」、期限付きデータ「Time To Live」など新機能。Firebase Summit 2022 Googleは10月18日に米ニューヨークでモバイル向けのバックエンドサービスであるFirebaseにフォーカスしたイベント「Firebase Summit 2022」を開催し、モバイル向けのNoSQLデータベースFirebaseの新機能として、件数を数える「count()」関数や期限が来たら自動的にデータが消去される「Time To Live」などを発表しました。 クエリ結果の件数を返してくれるcount()関数 これまでFirebaseでクエリの結果何件のデータがマッチしたのかを数えるには、プログラマが検索処理の後になんらかの手法で件数を数える処理を記述する必要がありました。 件数を数えることは比較的ニーズの高

                                              モバイル向けNoSQL「Firestore」で件数を数える「count()関数」、期限付きデータ「Time To Live」など新機能。Firebase Summit 2022
                                            • スタートアップはFirestoreを使うな

                                              要約すると題名のとおりである。Firestoreをおすすめしない理由は大きく分けて2つである。 スキーマがない問題その他のクソな問題達1. スキーマがないスキーマがないということはどういう事かわからない人が多いようだ。 本当にあなたのアプリがスキーマを必要としないのであればFirestoreはいい選択だろう。ただ、そんなことはあるのだろうか。 例えば次のような問題が起こる。Userのモデルを作るとして時、Ageというフィールドを用意したとする。年齢なのでInteger型としよう。ところが、スキーマがないからそこには数字ではなく文字列の”37”といった文字列を入れることが出来る。はたまたフィールド名をageと誤り全部小文字のフィールド名に値を代入する事もできる。スキーマレスである限り、どのようなデータも入れたり定義することが出来るのだ。 そんなバカな事は起きないだろうという楽観的な人がいるか

                                                スタートアップはFirestoreを使うな
                                              • はじめに|Firebase Cloud Firestore Security Rules Essentials

                                                  はじめに|Firebase Cloud Firestore Security Rules Essentials
                                                • FirestoreをBigQueryに連携して長期間のPITRを実現した話 - ANDPAD Tech Blog

                                                  この記事はANDPAD Advent Calendar 2023の11日目の記事です。 はじめに こんにちは、SWEの西です。普段はANDPADチャットを開発するチャットチームのメンバーとして働いています。今回はANDPADチャットのデータベースとして使われているFirestoreについてお話します。 FirestoreはGCPが提供するフルマネージドのNoSQL製品です。フルマネージドNoSQLのもう一つの代表例にAWSのDynamoDBがありますね。Firestoreにしかない特徴の一つとして、データの更新をリアルタイムでクライアントに反映できるというものがあります。この特徴はチャット機能と非常に相性が良いため、ANDPADチャットではFirestoreを採用しています。そんなFirestoreですが弱みもあります。その一つがバックアップ機能です。DynamoDBとFirestoreは

                                                    FirestoreをBigQueryに連携して長期間のPITRを実現した話 - ANDPAD Tech Blog
                                                  • GitHub - yarnaimo/fireschema: Strongly typed Firestore framework for TypeScript

                                                    Strong type safety for Firestore - Automatically provide type information to nested documents without unsafe type assertions, from the simple schema. Also support data decoding. Security rules generation - Generate firestore.rules file including data type validation and access control from the schema. React Hooks - Get realtime updates with React Hooks. Type safety for Cloud Functions Automaticall

                                                      GitHub - yarnaimo/fireschema: Strongly typed Firestore framework for TypeScript
                                                    • TypesenseとFireStoreを併用してアプリ内検索を実装【Algoliaから移住】

                                                      この記事のあとに、Elastic Searchを交えた新たな記事を書きました。 AlgoliaからTypeSenseへ切り替えは可能か?#FireStoreを使ってシステムを構築すると、検索機能の貧弱さに頭を抱えることになります。mySQLなどにある「Like検索」は前方一致で行うことは可能ですが、部分一致による検索はできません。 FireStoreの公式サイトでは、全文検索を実装するには外部のデータベースを使用するように案内しています。2021年7月時点では、外部のデータベースとして AlgoliaElastic SearchTypeSenseの3種類が案内されています。現在のNipoではAlgoliaを使って全文検索を実装していますが、実はAlgolia、小規模なプロジェクトでも結構高額になる料金体系のため予算に限りのあるプロダクトでは実装するのが非常に厳しいです。 特に料金形態が変更

                                                      • セットで学ぶ!Firestoreのクエリとルール - Qiita

                                                        背景 Firebaseを使うと、バックエンドを構築する手間が省けて楽ちん。 しかし楽ちんだからといって、大切なことを怠るとと大きな危険が待っている。 大切なデータが保存されているDBにアクセスするAPIがどこからでもコールできる、ということは非常に危ないこと。 そのセキュリティの穴を塞いでいるのが、Firestoreの「ルール」である。 楽をするからには、徹底的にセキュリティに穴を塞がなければならないが、このルールの記述が簡単ではない。 特に、こういうクエリを投げるときにはこういうルールを記載しなければならない、というようにクエリとルールが分かりやすく結びついているドキュメントがほとんどない。 Vue.js + Firebaseでの開発も非常に苦労したので、私が調べて学んだことをメモしておこうと思った。 万が一、誰かの役に立つことができればとても幸いである。 データの取得 ケース① 自分の

                                                          セットで学ぶ!Firestoreのクエリとルール - Qiita
                                                        • 型安全firestore

                                                          firestoreをTypescriptで使うときに、型つかないので少しはまともそうな方法を紹介する。長いので最後のまとめだけ読めばOK。 firestoreの問題点 get()すると全て{[key: string]: any}で返ってくる Dateが勝手に変換される firebaseとfirebase-adminで型が微妙に違うのでエラーでる 一つずつ対応策を書く。 1: getの返り値を型付けする これは自分でキャストする方法と、withConverterを使う方法がある。 キャストを使う interface User { uid: string; address: string; age: number; } const getUserDoc = (uid: string) => DB.doc(`user/${uid}`) as firebase.firestore.Document

                                                            型安全firestore
                                                          • 今の時代の Firestore の状態管理を模索する

                                                            Hooks の登場、GraphQL や SWR などの Query 系のライブラリの台頭によって、データ取得が宣言的になってきました。 以前は、一つのデータを色んなコンポーネントで使うときに、バケツリレーを避けたいとかの理由で、Redux やらでサーバーのデータをフロントに保持して単方向に流す状態管理をしていました。 SWR などキャッシュ機構をもつライブラリが普及してきて、同じリソースの再取得はキャッシュから取得できて無駄にならないし、 「必要なところで必要なデータを取得してるこっちの方がスマートなんじゃない?」 とコンポーネントごとに都度データをリクエストする設計(「コロケーション」という原則に則る)が採用されてきています。 状態管理の変遷は以下の記事がわかりやすかったです。 また、コロケーションという言葉は以下の記事で知りました。 この流れを汲んだ上で Firestore の状態管理

                                                              今の時代の Firestore の状態管理を模索する
                                                            • React + SWR で Firestore から “いい感じ” にデータを取得する方法

                                                              こんにちは,技術顧問のしけちあです. React (+ React DOM) で Web アプリケーション,特に SPA を作っていると,データの永続化の必要性がしばしば生じます.API バックエンドのあるアプリケーションであればこういった時に RDB ないし NoSQL データベース等を用いて永続化することも多いでしょう.しかしながら,API バックエンドを持たない構成の場合は,フロントエンドから RDB や NoSQL データベースを扱うのはとても難しい課題となります. そんなときに重宝するのが, Google の提供する Firebase Cloud Firestore です.すでに Firebase Authentication や Hosting を利用しているプロジェクトであればコマンド一つで導入できますし,そうでないプロジェクトも簡単に導入できることから,多くのプロジェクトで

                                                                React + SWR で Firestore から “いい感じ” にデータを取得する方法
                                                              • 運用6年目・500万人が使うアプリのDBをSQLiteからFirestoreに移行した話(iOSDC 2021)

                                                                https://fortee.jp/iosdc-japan-2021/proposal/b1b94452-dd4b-4581-8797-f348919ee362

                                                                  運用6年目・500万人が使うアプリのDBをSQLiteからFirestoreに移行した話(iOSDC 2021)
                                                                • 今更の Firebase Cloud Firestore 。タイムスタンプ周りのメモ - かもメモ

                                                                  今更ながら Firebase を使う機会が増えてきて Cloud Firestore のタイムスタンプ周りで何度か同じようなことを調べてしまっているのでメモ。 Cloud Firestore のタイムスタンプ型は Date ではなく firebase.firestore.Timestamp ↑これ。 Cloud Firestore にタイムスタンプ型のデータを保存する方法 🙅 input type="date" や input type="datetime-local" の値をそのまま送ってもダメ。 import firebase from 'firebase/app'; import 'firebase/firestore'; const firebaseApp = firebase.initializeApp(FIREBASE_CONFIG); const db = firebase

                                                                    今更の Firebase Cloud Firestore 。タイムスタンプ周りのメモ - かもメモ
                                                                  • 7年運用した Firestore から 1億件超えのデータを Cloud SQL に移行し、速度と費用と開発体験を改善した話

                                                                    7年運用した Firestore から 1億件超えのデータを Cloud SQL に移行し、速度と費用と開発体験を改善した話 はじめに こんにちは。株式会社 QuizMarket の @ymdkit です。 この記事では、自社で開発・運営する学習管理サービス「暗記メーカー」にて、2025年に行ったデータ移行やそれによって得られた効果について振り返ります。 本記事の主なターゲット 無料枠のサービスを利用しているプロダクトについて、規模拡大に伴う従量課金が辛くなっている方 ローカル完結しているアプリのクラウド化を検討している方 無停止でデータベースを移行する際の流れを知りたい方 サービスの概要 「暗記メーカー」は、問題集の「作成」「解答」「共有」に特化したシンプルな学習管理サービスです。 中高生のテスト勉強や、社会人の資格習得といった場面でご利用いただいており、リリースからおよそ10年で180

                                                                      7年運用した Firestore から 1億件超えのデータを Cloud SQL に移行し、速度と費用と開発体験を改善した話
                                                                    • Firestore + Cloud Functions + ApolloでGraphQL Serverを建てる

                                                                      はじめに Firestore にはリアルタイムリスナーというとても素敵な機能があり、コンテンツが更新される度に再fetchが走るので、クライアント側での状態管理は Context API によるグローバル state + props バケツリレーという形に寄せていたのですが、明示的にクリーンアップをしないと listner が走り続けると等色々と扱いに注意が必要だったので、最近は(リアルタイム性が必要な部分以外は)通信の状態をすべて Apollo Client に路線変更することにしました👶 実際の運用まではまだ行なっていないのですが、一旦 Firestore + Cloud Functions + Apollo で作った GraphQL サーバーとクライアント側の繋ぎ込みまで成功したのでその方法を書き残してみます。 FirebaseプロジェクトにCloud Functionsを追加 f

                                                                        Firestore + Cloud Functions + ApolloでGraphQL Serverを建てる
                                                                      • FirestoreによるPush型の情報パイプライン設計と運用 in 食べログオーダー - Tabelog Tech Blog

                                                                        はじめに 食べログオーダーチームの大内です。 食べログオーダーではリアルタイムアップデート基盤としてFirestoreを採用し、システム上を流れる来店や注文といった情報をリアルタイムで店舗オペレーションへと繋げています。 本記事では私たちがFirestoreを使ってどのようにモバイルオーダーシステムを設計・運用しているかについてご紹介いたします。 背景: モバイルオーダーに求められるリアルタイム要件 食べログオーダーは食べログが取り組むモバイルオーダーサービスです。 モバイルオーダーの典型的なサービスフローは以下の通りです。 (https://order.tabelog.com) 来店: 座席確保・QRコード発行印刷・QRコードを読み込んでセッション開始 注文: メニューから注文をリクエスト・注文伝票を印刷 会計: お客様がスマホから会計依頼・会計伝票を印刷・退店処理 従来の飲食サービスで

                                                                          FirestoreによるPush型の情報パイプライン設計と運用 in 食べログオーダー - Tabelog Tech Blog
                                                                        • FireStoreのイベントをトリガーとして、Eventarc経由でCloudRunを呼び出す

                                                                          (これはこの記事からの転載です) FireStoreのイベントは、Eventarcを用いることで他のサービス、例えばCloud Runなどをトリガーできます。 今回、Eventarcを用いてFireStoreのイベントをトリガーとしてCloud Runを呼び出してみることにします。 EventarcはAuditとPub/Subの両方から流し込むことができます。PubSubはCloud PubSubとして他のいろいろなところから流し込むことができ、AuditはFireStoreのイベント以外にもGoogle Cloudで起きるほぼすべてのAPI呼び出しをイベントとして流し込めます。 1. 取得したいイベントの監査ログを有効化する 最初にEventarcを有効化する監査ログの種類を指定し、有効化します。 IAM権限管理 -> 監査ログ で、 "Firestore/Datastore API"

                                                                            FireStoreのイベントをトリガーとして、Eventarc経由でCloudRunを呼び出す
                                                                          • Firestore Full Text Search with Meili

                                                                            Fjelltoppjakten now has over 16 000 users, and a highly requested feature has been to search for users by name. We have a users collection in Firestore with the following data structure: users/$userId { name: String imgUrl: String, location: String }We wanted to implement a search field in the app so that users can find their friends, and they should be able to search for partial names and have so

                                                                              Firestore Full Text Search with Meili
                                                                            • firestore を zod でバリデーションする

                                                                              encraft #2 までの間、スキーマスキーマした話をたくさん書きたい。 OGP は昨日食べた火鍋だ。Fire 感があるのでこれを使おうと思った。(Firebase の記事を書く時は炎の画像を使っていたのに、炎系のフリー素材をたくさん使いすぎて似た画像ばかりになりストックがなくなったことは秘密) firestore は withConverter で validation できる なんか似たようなブログを書いた気がしていたのだが、どうやら firestore の入出力に型をつける で withConverter を紹介していた。なので詳しくはそれを見てほしい。 export const sitemapConverter: FirestoreDataConverter<SitemapSchema> = { toFirestore(sitemapDto: SitemapSchema): Do

                                                                                firestore を zod でバリデーションする
                                                                              • 【Firebase】Cloud Firestore クエリ まとめ

                                                                                ウェブ版 CloudFirestoreのクエリ備忘録 日本語版公式ドキュメントに載っていないものがいくつかあったので、まとめてみた。 ※コレクショングループについては書いていません。 更新情報 2023/5/13 ORクエリについて追記しました 2022/2/10 日本語版公式ドキュメントに追記されていました。 Firebase SDK v9の記法を追記しました。 // コレクション users: { // ドキュメント "000": { // フィールド address: { prefecture: "沖縄", region: "沖縄", }, age: 20, createdAt: 2020年11月10日 15:00:00 UTC+9, friends: ["003"], userName: "山田太郎", }, "001": { address: { prefecture: "北海道

                                                                                  【Firebase】Cloud Firestore クエリ まとめ
                                                                                • React + Firestore【入門から実装まで】

                                                                                  本稿ではFirestoreの概要、NoSQLデータベースの構造、Firestoreの初期設定、Reactの初期設定、書き込み、react-firebase-hooks(useCollection、useDocument)を使った読み込み方法(実装方法)まで丁寧に解説しています。書き込みはweb Version 8での記法と、2021年8月に正式リリースされたより新しいweb Version 9での記法を両方解説しています。 FirestoreとはFirestoreとはFirebase(Google Cloud Platformとほぼ同義)内で利用できるのNoSQLのデータベースで、最大の特徴はReact等フロントエンドから直接DBを操作できる点です。バックエンドを記述する必要がなく、フロントエンド側でFirebaseライブラリーを使ってDBへの書き込み・読み込みが簡単にできます(もちろんバ

                                                                                    React + Firestore【入門から実装まで】

                                                                                  新着記事