Обзор

Cloud Firestore - это гибкая, масштабируемая облачная база данных NoSQL, которая позволяет вам хранить и синхронизировать данные между пользователями вашего веб-приложения в режиме реального времени. Благодаря интеграции Firebase от Golex, ваше приложение автоматически подключится к Firestore, как только он будет включен, что позволит вам создавать мощные функции, управляемые данными, с минимальными усилиями.

Прежде чем начать

Убедитесь, что вы завершили руководство по настройке Firebase перед включением Firestore.

Шаг 1: Включите Cloud Firestore в консоли Firebase

Чтобы начать использовать Firestore в вашем приложении Golex, вам сначала нужно включить его в консоли Firebase:

  1. Перейдите в Консоль Firebase
  2. Выберите свой проект
  3. В левой боковой панели нажмите Firestore Database
  4. Нажмите кнопку Create database

Выберите режим правил безопасности

Вам будет предложено выбрать режим запуска правил безопасности:

  1. Production mode: Запрещает все операции чтения и записи по умолчанию. Это более безопасно, но требует явного определения правил безопасности.
  2. Test mode: Разрешает все операции чтения и записи от любого пользователя в течение 30 дней. Это удобно для разработки, но небезопасно для production.

Для начинающих вы можете выбрать Test mode, чтобы быстро начать работу, но не забудьте обновить свои правила безопасности перед развертыванием в production.

Выберите местоположение для вашей базы данных

Выберите географическое местоположение для вашей базы данных Firestore. Рассмотрите возможность выбора региона, который находится рядом с вашими целевыми пользователями, для повышения производительности.

Нажмите Enable, чтобы создать базу данных Firestore.

Шаг 2: Автоматическое подключение к вашему приложению Golex

После того, как Firestore будет включен в вашем проекте Firebase, ваше приложение Golex автоматически обнаружит его и подключится к нему, когда вы правильно подключите Firebase к вашему приложению Golex.

Никакой дополнительной настройки не требуется - ваше приложение готово к использованию Firestore для хранения данных!

Шаг 3: Использование Firestore в вашем приложении Golex

Golex упрощает реализацию функций Firestore в вашем приложении с помощью разработки, основанной на подсказках:

Добавление функций Firestore с помощью подсказок

Примеры подсказок:

  • “Создайте форму, которая сохраняет отзывы пользователей”
  • “Покажите список продуктов из базы данных”
  • “Добавьте функцию чата в реальном времени, используя базу данных”
  • “Создайте страницу профиля пользователя, которая отображает и обновляет данные пользователя”

Golex сгенерирует необходимые компоненты и логику для реализации этих функций, с уже интегрированными соответствующими вызовами Firestore.

Общие операции Firestore

Golex может помочь вам реализовать эти общие операции Firestore:

  • Create: Добавление новых документов в коллекции
  • Read: Извлечение отдельных документов или запроса коллекций
  • Update: Изменение существующих документов
  • Delete: Удаление документов из коллекций
  • Real-time updates: Прослушивание изменений данных в реальном времени

Правила безопасности

С помощью Golex вы можете легко определить детальные правила безопасности для защиты ваших данных Firestore. Вместо ручной настройки правил в консоли Firebase, просто скажите Golex, какие шаблоны доступа вам нужны, и он автоматически сгенерирует и развернет соответствующие правила безопасности.

Например, вы можете указать такие правила, как:

  • Только аутентифицированные пользователи могут читать данные
  • Пользователи могут редактировать только свои собственные данные профиля
  • Создатели задач могут редактировать/удалять свои задачи, а другие могут только просматривать их
  • Пользователи-администраторы имеют полный доступ ко всем коллекциям

Настройка правил безопасности с помощью Golex

Просто используйте естественный язык для описания ваших требований к безопасности:

“Я хочу, чтобы задачи могли редактироваться только их создателем, но читаться всеми аутентифицированными пользователями”

Golex автоматически:

  1. Сгенерирует соответствующие правила безопасности Firestore
  2. Развернет их в вашем проекте Firebase
  3. Проверит, что правила работают должным образом

Важное замечание о безопасности

Всегда указывайте свои требования к безопасности перед развертыванием в production. Режим тестирования по умолчанию разрешает неограниченный доступ и никогда не должен использоваться в production-средах.

Пример шаблона безопасности

Вот как вы можете сказать Golex настроить безопасность на основе задач:

“Для моей коллекции задач:

  • Только аутентифицированные пользователи могут читать задачи
  • Только создатель задачи может редактировать или удалять свои задачи
  • Пользователи могут создавать новые задачи
  • У каждой задачи должно быть поле createdBy, соответствующее идентификатору пользователя”

Golex автоматически обработает всю сложную генерацию и развертывание правил безопасности, гарантируя, что ваши данные останутся в безопасности в соответствии с вашими спецификациями.