How to Build a CRUD App with Ionic?
В этом руководстве вы создадите комплексное CRUD (Создание, Чтение, Обновление, Удаление) приложение с использованием Ionic.
Этот учебник демонстрирует, как настроить приложение, которое эффективно управляет данными, интегрируясь с Back4app в качестве вашего серверного решения. Вы начнете с настройки проекта Back4app под названием Basic-CRUD-App-Ionic для использования в качестве надежного хранилища данных.
После этого вы разработаете масштабируемую схему данных, определив коллекции и поля — либо вручную, либо с помощью AI-агента Back4app. Это обеспечит готовность вашего серверного решения к выполнению основных операций с данными.
Затем вы воспользуетесь интуитивно понятным приложением администратора Back4app, которое предлагает интерфейс перетаскивания для бесшовного управления данными, позволяя легко выполнять операции CRUD.
Наконец, вы интегрируете свой фронтенд Ionic с Back4app, используя вызовы REST/GraphQL, и защитите свой сервер с помощью расширенных средств управления доступом.
К концу этого учебника вы создадите готовое к производству приложение Ionic, которое не только поддерживает базовую функциональность CRUD, но и включает аутентификацию пользователей и надежное управление данными.
- Поймите, как построить приложение CRUD, которое эффективно управляет данными с использованием надежного серверного решения.
- Узнайте, как разработать масштабируемую серверную схему и интегрировать ее с фронтендом Ionic для улучшенного пользовательского опыта.
- Изучите, как управлять данными через удобный интерфейс перетаскивания, предоставленный приложением администратора Back4app.
- Получите представление о том, как защитить свой сервер с помощью мер контроля доступа.
Перед тем как начать, убедитесь, что у вас есть:
- Среда разработки Ionic. Установите Ionic CLI, следуя инструкциям на Документация Ionic Framework. Убедитесь, что у вас установлена Node.js (версии 14 или выше).
- Знание TypeScript, Angular (или вашего предпочтительного фреймворка для Ionic) и REST API. Смотрите документацию Ionic для получения дополнительных сведений.
- Войдите в свой аккаунт Back4app.
- Выберите “Новое приложение” на вашей панели управления.
- Назначьте вашему проекту имя: Basic-CRUD-App-Ionic и следуйте инструкциям для завершения настройки.

После создания вашего проекта он будет отображаться на вашей панели управления Back4app, служа основой для вашей конфигурации бэкенда.
Для вашего CRUD-приложения вам нужно будет определить несколько коллекций. Ниже приведены примеры коллекций и соответствующих полей для эффективной структуры вашей базы данных.
Эта коллекция содержит информацию о каждом элементе.
Поле | Тип данных | Описание |
---|---|---|
_ид | Идентификатор объекта | Автоматически сгенерированный первичный ключ. |
название | Строка | Название или заголовок элемента. |
описание | Строка | Краткое резюме предмета. |
создано_в | Дата | Время, когда элемент был создан. |
обновлено | Дата | Метка времени для последнего обновления. |
Эта коллекция хранит учетные данные пользователей и связанные с ними детали.
Поле | Тип данных | Описание |
---|---|---|
_ид | Идентификатор объекта | Автоматически сгенерированный первичный ключ. |
имя пользователя | Строка | Уникальное имя пользователя для пользователя. |
электронная почта | Строка | Уникальный адрес электронной почты. |
хэш_пароля | Строка | Зашифрованный пароль для аутентификации. |
создано_в | Дата | Время создания пользователя. |
обновлено | Дата | Время, когда были изменены данные пользователя. |
Вы можете настроить эти коллекции непосредственно в панели управления Back4app, создав новый класс для каждой и добавив соответствующие столбцы.

Легко настраивайте каждое поле, выбирая его тип данных, присваивая имя и устанавливая значения по умолчанию или требования.

AI-агент Back4app упрощает процесс создания схемы. Описывая вашу модель данных в подсказке, агент автоматически генерирует необходимые коллекции и поля.
- Получите доступ к AI-агенту: Перейдите к AI-агенту через вашу панель управления Back4app.
- Определите вашу модель данных: Введите подробную подсказку, которая описывает необходимые коллекции и их поля.
- Просмотрите и реализуйте: Оцените предложенную схему и примените ее к вашему проекту.
Этот подход не только экономит время, но и обеспечивает согласованность и оптимальную настройку для вашего бэкенда.
Приложение администратора Back4app – это инструмент без кода, который позволяет вам легко управлять вашими данными на сервере через интерфейс перетаскивания. Этот интуитивно понятный инструмент позволяет вам без усилий выполнять CRUD операции.
- Перейдите в меню “Дополнительно” на вашей панели управления Back4app.
- Выберите “Приложение администратора” и нажмите “Включить приложение администратора.”
- Настройте свои учетные данные администратора создав свою первую учетную запись администратора. Этот шаг также настраивает роли (например, B4aAdminUser) и системные коллекции.

После активации войдите в приложение администратора, чтобы начать управлять вашими данными.

В приложении администратора вы можете:
- Добавить записи: Нажмите кнопку “Добавить запись” в коллекции (например, Товары), чтобы вставить новые записи.
- Просмотреть/Изменить записи: Выберите запись, чтобы просмотреть или изменить ее детали.
- Удалить записи: Используйте функцию удаления, чтобы устранить ненужные записи.
Этот упрощенный интерфейс улучшает общий пользовательский опыт, упрощая задачи управления данными.
С настроенным бэкендом пришло время подключить ваш фронтенд Ionic к Back4app.
Вы можете выполнять операции CRUD, используя REST или GraphQL. Например, чтобы получить товары с помощью REST:
Интегрируйте эти API вызовы в ваши компоненты Ionic в зависимости от потребностей вашего приложения.
Улучшите безопасность ваших данных, применяя ACL к объектам. Например, чтобы создать приватный элемент:
В панели управления Back4app настройте CLP для каждой коллекции, чтобы определить правила доступа по умолчанию. Эта конфигурация ограничивает доступ к конфиденциальным данным только для аутентифицированных или авторизованных пользователей.
Back4app использует класс пользователя Parse для управления аутентификацией. В вашем приложении Ionic реализуйте регистрацию и вход пользователей следующим образом:
Аналогичный подход можно использовать для реализации входа в систему и управления сессиями. Дополнительные функции, такие как социальный вход, проверка электронной почты и восстановление пароля, также могут быть настроены через панель управления Back4app.
Поздравляем! Вы успешно разработали базовое CRUD-приложение с использованием Ionic, интегрированное с Back4app. В этом руководстве вы:
- Настроен проект с именем Basic-CRUD-App-Ionic на Back4app.
- Разработаны подробные коллекции базы данных для элементов и пользователей.
- Управляли вашими данными с помощью эффективного приложения администратора Back4app.
- Соединили ваш Ionic фронтенд с бэкендом, используя REST/GraphQL API.
- Обеспечили безопасность вашего бэкенда с помощью надежных ACL и CLP.
- Реализовали аутентификацию пользователей для управления учетными записями пользователей.
- Расширьте ваш фронтенд: Обогатите ваше Ionic приложение дополнительными представлениями, навигацией и обновлениями в реальном времени.
- Интегрируйте расширенные функции: Рассмотрите возможность добавления облачных функций, интеграции сторонних API или улучшенных контролей доступа на основе ролей.
- Консультируйтесь с дополнительными ресурсами: Изучите документацию Back4app и ресурсы Ionic для продвинутой оптимизации и настройки.
Следуя этому руководству, вы теперь обладаете навыками для создания и защиты динамического приложения CRUD, готового к производству, с использованием Ionic и Back4app. Удачного кодирования и дальнейших экспериментов!