Loading...
Loading...
Build and deploy Firebase Data Connect backends with PostgreSQL. Use for schema design, GraphQL queries/mutations, authorization, and SDK generation for web, Android, iOS, and Flutter apps.
npx skill4agent add firebase/agent-skills firebase-data-connectdataconnect/
├── dataconnect.yaml # Service configuration
├── schema/
│ └── schema.gql # Data model (types with @table)
└── connector/
├── connector.yaml # Connector config + SDK generation
├── queries.gql # Queries
└── mutations.gql # Mutationsschema/schema.gqlRead reference/schema.md for:
,@table,@col@default- Relationships (
, one-to-many, many-to-many)@ref- Data types (UUID, Vector, JSON, etc.)
connector/queries.gqlconnector/mutations.gqlRead reference/operations.md for:
- Queries: Filtering (
), Ordering (where), Pagination (orderBy/limit).offset- Mutations: Create (
), Update (_insert), Delete (_update)._delete- Upserts: Use
to "insert or update" records (CRITICAL for user profiles)._upsert- Transactions: use
for multi-step atomic operations.@transaction
connector/Read reference/security.md for:
for PUBLIC, USER, or NO_ACCESS.@auth(level: ...) and@checkfor row-level security and validation.@redact
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 | Reference File | Key Concepts |
|---|---|---|
| Data Modeling | reference/schema.md | |
| Vector Search | reference/advanced.md | |
| Full-Text Search | reference/advanced.md | |
| Upserting Data | reference/operations.md | |
| Complex Filters | reference/operations.md | |
| Transactions | reference/operations.md | |
| Environment Config | reference/config.md | |
Read reference/config.md for deep dive on configuration.
# Initialize Data Connect
firebase init dataconnect
# Start local emulator
firebase emulators:start --only dataconnect
# Generate SDK code
firebase dataconnect:sdk:generate
# Deploy to production
firebase deploy --only dataconnect