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