Добавьте бэкенд в приложение
Большинству настоящих приложений мало одних экранов — им нужно что-то помнить. Приложение заметок должно хранить заметки. Языковое приложение — отслеживать прогресс. Приложению сообщества нужны аккаунты пользователей.
В AppX всё это — один переключатель. Включите чип Backend в композере чата (прямо рядом с выбором модели), и ваше приложение получит настоящую базу данных, аккаунты пользователей и хранилище файлов — созданные, размещённые и управляемые AppX. Не нужно регистрироваться во внешних сервисах, вставлять ключи или что-либо настраивать.
Бэкенд входит в тарифы Starter, Premium и Pro. На тарифе Basic чип показывает предложение перейти на тариф выше. См. Тарифы и цены.
Что вы получаете
| Что это значит для вашего приложения | |
|---|---|
| База данных | Приложение может сохранять и загружать реальные данные — заметки, избранное, заказы, прогресс. Данные переживают перезапуск и следуют за пользователем между устройствами. |
| Аккаунты пользователей | Пользователи вашего приложения могут регистрироваться и входить по email и паролю прямо внутри приложения. |
| Хранилище файлов | Приложение может загружать и отдавать файлы — аватары, фото, вложения. |
Как включить
- Откройте проект и найдите чип Backend в композере чата, рядом с выбором модели.
- Нажмите на него. (На тарифе Basic здесь появится предложение перейти на тариф выше.)
- Подождите немного, пока AppX всё настраивает.
Самое интересное: AppX не выдаёт вам пустую базу. Он читает ваше приложение и автоматически создаёт нужные для него таблицы. Если вы собрали приложение для изучения языков, вы получите таблицы вроде lessons, notes и favorites — под то, что приложение реально делает.
Когда всё готово:
- Чип переключается в состояние Backend on — нажмите на него в любой момент, чтобы перейти к панели Backend.
- Панель Бэкенд (боковая панель → Ещё → Бэкенд) показывает значок Active и количество готовых таблиц.
Включить или выключить бэкенд можно и напрямую из панели Backend.
Аккаунты пользователей
Когда бэкенд включён, конечные пользователи вашего приложения — люди, которые его устанавливают и используют, — могут создавать аккаунты и входить по email и паролю прямо внутри приложения. Попросите об этом в чате:
«Добавь регистрацию и вход по email и паролю»
Главное: каждый пользователь видит только свои данные. Если два человека сохраняют заметки в вашем приложении, каждый видит только собственные. Эта изоляция автоматическая — вам не нужно писать для неё ни код, ни правила.
Вход для конечных пользователей сегодня — email + пароль. Социальные логины (Google, Apple) для пользователей вашего приложения пока недоступны.
Развивайте бэкенд через чат
Ваш бэкенд не заморожен в том виде, в каком был создан в первый день. Вы развиваете его так же, как строите всё остальное в AppX — просто просите:
- «Добавь раздел Избранное с хранением в базе данных»
- «Сохраняй мои заметки в базу, чтобы они синхронизировались между устройствами»
- «Добавь экран профиля, где я могу редактировать и сохранять свои данные»
- «Дай мне возможность загрузить аватар»
На вкладке Overview панели Backend есть готовые подсказки промптов («Add login», «Save user data», …). Нажмите на одну — и она вставится в поле чата. Она никогда не отправляется автоматически, так что сначала её можно отредактировать.
Просмотр данных
Откройте панель Бэкенд в боковой панели (Ещё → Бэкенд) или нажмите на чип Backend on. В ней четыре вкладки:
- Overview — статус, количество таблиц, подсказки промптов и кнопка отключения.
- Database — просматривайте таблицы и реальные строки, которые сохранило ваше приложение. Удобно проверять, что новая функция действительно пишет данные.
- Storage — файлы, загруженные вашим приложением.
- Providers — способы входа для пользователей вашего приложения.
Текущие ограничения
Бэкенд в бете, и мы предпочитаем говорить честно о том, чего он пока не умеет:
- Пока нет синхронизации в реальном времени. Когда данные меняются, другие открытые экраны увидят это при следующем обновлении — изменения не рассылаются на все устройства мгновенно.
- В скачанном коде только код. Таблиц базы данных и самих данных в нём нет.
- Только email + пароль для входа конечных пользователей (см. выше).