firebase-data-connect
Cloud SQL for PostgreSQLに基づくリレーショナルデータベースサービスで、GraphQLスキーマ、自動生成されるクエリ/ミューテーション操作、およびタイプセーフを提供します。
npx skills add firebase/agent-skills --skill firebase-data-connectBefore / After 効果比較
1 组従来のリレーショナルデータベースをFirebaseアプリケーションに接続するには、大量の手動設定とコーディングが必要です。データクエリと変更操作は複雑で、型安全性が欠如しており、エラーを招きやすいです。
Cloud SQL for PostgreSQLをベースに、GraphQLスキーマと自動生成操作を提供します。これにより、型安全なデータ接続が実現され、開発プロセスが大幅に簡素化され、効率が向上します。
firebase-data-connect
Firebase Data Connect
Firebase Data Connect is a relational database service using Cloud SQL for PostgreSQL with GraphQL schema, auto-generated queries/mutations, and type-safe SDKs.
Project Structure
dataconnect/
├── dataconnect.yaml # Service configuration
├── schema/
│ └── schema.gql # Data model (types with @table)
└── connector/
├── connector.yaml # Connector config + SDK generation
├── queries.gql # Queries
└── mutations.gql # Mutations
Development Workflow
Follow this strict workflow to build your application. You must read the linked reference files for each step to understand the syntax and available features.
1. Define Data Model (schema/schema.gql)
Define your GraphQL types, tables, and relationships.
Read reference/schema.md for:
-
@table,@col,@default -
Relationships (
@ref, one-to-many, many-to-many) -
Data types (UUID, Vector, JSON, etc.)
2. Define Operations (connector/queries.gql, connector/mutations.gql)
Write the queries and mutations your client will use. Data Connect generates the underlying SQL.
Read reference/operations.md for:
-
Queries: Filtering (
where), Ordering (orderBy), Pagination (limit/offset). -
Mutations: Create (
_insert), Update (_update), Delete (_delete). -
Upserts: Use
_upsertto "insert or update" records (CRITICAL for user profiles). -
Transactions: use
@transactionfor multi-step atomic operations.
3. Secure Your App (connector/ files)
Add authorization logic closely with your operations.
Read reference/security.md for:
-
@auth(level: ...)for PUBLIC, USER, or NO_ACCESS. -
@checkand@redactfor row-level security and validation.
4. Generate & Use SDKs
Generate type-safe code for your client platform.
Read reference/sdks.md for:
-
Android (Kotlin), iOS (Swift), Web (TypeScript), Flutter (Dart).
-
How to initialize and call your queries/mutations.
-
Nested Data: See how to access related fields (e.g.,
movie.reviews).
Feature Capability Map
If you need to implement a specific feature, consult the mapped reference file:
Feature Reference File Key Concepts
Data Modeling
reference/schema.md
@table, @unique, @index, Relations
Vector Search
reference/advanced.md
Vector, @col(dataType: "vector")
Full-Text Search
reference/advanced.md
@searchable
Upserting Data
reference/operations.md
_upsert mutations
Complex Filters
reference/operations.md
_or, _and, _not, eq, contains
Transactions
reference/operations.md
@transaction, response binding
Environment Config
reference/config.md
dataconnect.yaml, connector.yaml
Deployment & CLI
Read reference/config.md for deep dive on configuration.
Common commands (run from project root):
# Initialize Data Connect
npx -y firebase-tools@latest init dataconnect
# Start local emulator
npx -y firebase-tools@latest emulators:start --only dataconnect
# Generate SDK code
npx -y firebase-tools@latest dataconnect:sdk:generate
# Deploy to production
npx -y firebase-tools@latest deploy --only dataconnect
Examples
For complete, working code examples of schemas and operations, see examples.md. Weekly Installs1.1KRepositoryfirebase/agent-skillsGitHub Stars174First SeenFeb 20, 2026Security AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled ongemini-cli1.0Kcodex998opencode997github-copilot994cursor990amp988
ユーザーレビュー (0)
レビューを書く
レビューなし
統計データ
ユーザー評価
この Skill を評価