首页/云计算与基础设施/firebase-data-connect
F

firebase-data-connect

by @firebasev
4.7(142)

基于Cloud SQL for PostgreSQL的关系型数据库服务,提供GraphQL模式、自动生成查询/修改操作及类型安全。

firebasegoogle-cloud-platformrealtime-databasefirestoredata-integrationGitHub
安装方式
npx skills add firebase/agent-skills --skill firebase-data-connect
compare_arrows

Before / After 效果对比

1
使用前

连接传统关系型数据库到Firebase应用需要大量手动配置和编码。数据查询和修改操作复杂,缺乏类型安全,容易引入错误。

使用后

基于Cloud SQL for PostgreSQL,提供GraphQL模式和自动生成操作。实现类型安全的数据连接,大幅简化开发流程,提升效率。

SKILL.md

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 _upsert to "insert or update" records (CRITICAL for user profiles).

  • Transactions: use @transaction for 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.

  • @check and @redact for 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)

发表评价

效果
易用性
文档
兼容性

暂无评价

统计数据

安装量58.4K
评分4.7 / 5.0
版本
更新日期2026年5月23日
对比案例1 组

用户评分

4.7(142)
5
36%
4
49%
3
14%
2
1%
1
0%

为此 Skill 评分

0.0

兼容平台

🔧Claude Code
🔧OpenClaw
🔧OpenCode
🔧Codex
🔧Gemini CLI
🔧GitHub Copilot
🔧Amp
🔧Kimi CLI

时间线

创建2026年3月17日
最后更新2026年5月23日