YSNHatenaBlog

主にアプリやWebサービス開発について

2021-03-01から1ヶ月間の記事一覧

Firestoreの住所のfieldを整理

いままではプロトタイプの意味も含めて住所は1 fieldに格納していたけど、都道府県、市区町村、残りで分けるようにしてみた。もっと細かくもできたかもしれないけど、どうやって探すかを考えればそこまで詳細じゃなくてもよいでしょうと。入力も大変だし。 …

Firestoreのルールのテストを書いた

Firestore rulesのテストを書いていく。 initializeAdminAppで取得したappでfirestoreに書き込む際、Timestampの型はfirebase-admin由来でないとエラーになった。 Value for argument "data" is not a valid Firestore document. Detected an object of type…

Firestoreルールのテストの書き方を再調査

Firestoreルールのテストの書き方を復習がてら再調査。 firebase.google.com カバレッジの取得。そういえばできた気がする。 http://localhost:8080/emulator/v1/projects/<project_id>:ruleCoverage.html Firestoreに限らないかもしれないが、最初のデータセットアップ</project_id>…

Firebase Emulator x Next.jsでnet::ERR_CONTENT_DECODING_FAILED

Firebase Emulator x Next.jsの構成で、yarn serveを使うとブラウザで net::ERR_CONTENT_DECODING_FAILED が出ていた。 net::ERR_CONTENT_DECODING_FAILED 200 (OK) gzipされてないのにgzipのヘッダがついてる模様。 github.com 結局このissueからたどって直…

GitHub ActionsでFirestore Emulatorを使った自動テストを行うためにやったこと

いろいろ苦戦したけど何とかできた。 やりたかったこととしては、Firestore EmulatorをGitHub Actions実行時のCIサーバで起動してCloud Functionsとfirestore.rulesのテストを行うこと。 まだrulesのテストはできてないが、雛形はできたのであとは流れででき…