Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GraphQL から Firestore の セキュリティルール を生成するライブラリの紹介

Avatar for YutaUra YutaUra
August 31, 2022

GraphQL から Firestore の セキュリティルール を生成するライブラリの紹介

Avatar for YutaUra

YutaUra

August 31, 2022

Other Decks in Technology

Transcript

  1. LTの目的
 • 自作ライブラリの紹介と供養
 ◦ @firebase-graphql/graphql-codegen-firestore-rules 
 • 技術的な知識提供は少ないです󰢛
 
 


    現在は開発はストップしていますが、ニーズ次第では再開しようと思っているので、良さそうと思ってもらえた ら、スターや #GraphQLTokyo でツイートしてください で
 https://github.com/YutaUra/firebase-graphql/tree/main/packages/graphql-codegen-firestore-rules 

  2. 特徴
 • Firebase を Amplify っぽくしたようなライブラリ
 • Firestore の構造を GraphQL

    スキーマで表現
 • GraphQL Code Generator を使ってセキュリティルールを生成する
 どんなライブラリ?

  3. 簡単に Firestore について説明
 • Cloud Firestore(Firestore) は Firebase・Google Cloud から提供されている

    NoSQL データベース
 • スキーマレスで柔軟にデータを保存することができ、高いスケーラビリティを実現し ます
 • セキュリティルールを用いて、クライアントから直接アクセスできる設計になっている
 • リアルタイムアップデートの機能があり、ユーザー間でデータを同期することが可能 となっている

  4. 展望
 今回紹介したライブラリの他にも、GraphQLスキーマからFirestore の CRUD を生成する ライブラリが開発途中であるので、 TypeScript との相性問題も解決することができま す。
 また、GraphQL

    のリゾルバを生成し、Apollo Server 用のコードを自動生成する試みもし てます。GraphQL 経由で Firestore にアクセスすることで、キャッシュ機構など、既存の GraphQL 資産を Firebase にも適用できるようになる。