Обзор: решения Cloud Firestore

При разработке приложения с использованием Cloud Firestore вам может потребоваться выйти за рамки базовых функций, описанных в разделах «Управление данными» и «Запросы к данным». Решения, изложенные в этом разделе, предлагают рекомендации по более сложным сценариям использования.

Firestore Lite — упрощенный REST-ориентированный веб-SDK Firestore.

Краткое описание: Создавайте небольшие веб-приложения с более быстрой загрузкой, когда офлайн-кэширование не важно и вам нужен только онлайн-доступ к базе данных.

Пример использования: Если вашему приложению не требуется управлять пользователями, находящимися в автономном режиме, импортируйте @firebase\firestore-lite . Затем реализуйте функции, использующие бэкэнд Firestore.

См. решение для Firestore Lite

Агрегационные запросы

Краткое описание: Создайте агрегированную базу данных в Cloud Firestore , используя транзакции и Cloud Functions .

Пример использования: Чтобы выполнить запрос к данным из разных коллекций, создайте агрегированный запрос, а затем выполните его. Например, в приложении для рекомендаций вам может потребоваться получить всю информацию о конкретном ресторане из разных коллекций.

См. решение для агрегационных запросов.

Распределенные счетчики

Краткое описание: Распределение обновлений по подколлекциям «счетчиков» позволяет обновлять документ чаще, чем это в настоящее время поддерживается Cloud Firestore .

Пример использования: Используйте это решение для добавления «счетчиков» в ваше приложение (например, для отображения голосов «за») и частого обновления соответствующего документа. Cloud Firestore поддерживает 2 записи в секунду в каждый документ.

См. решение для распределенных счетчиков.

Краткое описание: Поиск текста в документах Cloud Firestore .

Пример использования: Пользователи могут захотеть осуществлять поиск по содержимому вашего приложения, включая текст, содержащийся в отдельных полях ваших документов и коллекций. Используйте это решение для включения полнотекстового поиска.

См. решение для полнотекстового поиска.

Создайте присутствие в интернете.

Краткое описание: Добавить систему определения присутствия, которая будет определять, подключен ли пользователь к сети.

Пример использования: Используйте это решение для идентификации пользователей, активно подключенных к вашему приложению. Например, в чат-приложении вы можете использовать систему определения присутствия для заполнения списка пользователей, находящихся в сети.

Ознакомьтесь с решением для создания присутствия в интернете.

Безопасный доступ к данным для пользователей и групп.

Краткое описание: Разработать правила безопасности для управления доступом к отдельным документам на основе ролей пользователей.

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

Ознакомьтесь с решением для безопасного доступа к данным.

Экспорт данных по расписанию

Краткое описание: Используйте службу Cron App Engine для планирования экспорта ваших данных.

Пример использования: Используйте это решение для выполнения операций экспорта по расписанию.

См. решение для планирования экспорта.