Firebase SQL Connect помогает проектировать PostgreSQL-схемы через GraphQL, описывать авторизованные запросы и мутации и подключать клиентские приложения через генерируемые type-safe SDK. Навык также описывает проверку схемы, локальную разработку и деплой в Cloud SQL.
Возможности
- Описывает таблицы, типы данных и связи в
schema/schema.gql. - Помогает создавать запросы и мутации с фильтрацией, пагинацией, авторизацией и транзакциями.
- Настраивает real-time обновления через
@refresh. - Генерирует SDK для JavaScript, Kotlin и Swift.
- Проверяет операции командой
dataconnect:compile. - Показывает, когда использовать Native GraphQL, а когда — Native SQL для возможностей PostgreSQL вроде PostGIS и window functions.
Когда использовать
- Нужно подключить реляционную PostgreSQL-базу к Firebase.
- Вы проектируете GraphQL-схему с таблицами и связями.
- Требуются авторизованные запросы, мутации или real-time обновления.
- Нужно сгенерировать type-safe SDK или проверить и задеплоить SQL Connect.
Примеры
Проверка схемы и операций:
npx -y firebase-tools@latest dataconnect:compile
Настройка генерации SDK в connector.yaml:
connectorId: my-connector
generate:
javascriptSdk:
outputDir: "../web-app/src/lib/dataconnect"
package: "@movie-app/dataconnect"
Деплой в Cloud SQL:
npx -y firebase-tools@latest deploy --only dataconnect