При разработке приложения с помощью Cloud Firestore вам может потребоваться выйти за рамки базовых функций, описанных в разделах об управлении данными и запросах. Решения, описанные в этом разделе, предназначены для более сложных случаев.
Firestore Lite – оптимизированный веб-SDK Firestore, работающий только с REST.
Резюме. Создавайте веб-приложения меньшего размера, которые загружаются быстрее, если кеш для офлайн-режима не важен и вам нужен только онлайн-доступ к базе данных.
Пример использования. Если вашему приложению не нужно управлять офлайн-пользователями, импортируйте @firebase\firestore-lite. Затем напишите код для функций, которые используют серверную часть Firestore.
Запросы агрегирования
Сводка. Создайте агрегированные данные в Cloud Firestore, используя транзакции и Cloud Functions.
Пример использования. Чтобы запросить данные из нескольких коллекций, создайте агрегат, а затем выполните запрос. Например, в приложении с рекомендациями вам может потребоваться получить всю информацию об определенном ресторане из разных коллекций.
Решение для запросов агрегирования
Распределенные счетчики
Краткое описание. Распределите обновления по подколлекциям счетчика, чтобы обновлять документ чаще, чем сейчас позволяет Cloud Firestore.
Пример использования. Это решение позволяет добавлять в приложение счетчики (например, для подсчета голосов) и часто обновлять соответствующий документ. Cloud Firestore поддерживает 2 записи в секунду для каждого документа.
Посмотреть решение для распределенных счетчиков
Полнотекстовый поиск
Сводка. Поиск текста в документах Cloud Firestore.
Пример использования. Пользователи могут искать контент в вашем приложении, включая текст, содержащийся в отдельных полях документов и коллекций. Используйте это решение, чтобы включить полнотекстовый поиск.
Посмотреть решение для полнотекстового поиска
Заявите о себе
Краткое описание. Добавьте систему, которая будет определять, подключен ли пользователь.
Пример использования. Это решение позволяет определить, какие пользователи активно подключены к вашему приложению. Например, в мессенджере вы можете использовать систему присутствия, чтобы заполнить список пользователей, находящихся в сети.
Решение для повышения узнаваемости
Безопасный доступ к данным для пользователей и групп
Краткое описание. Напишите правила безопасности, чтобы управлять доступом к отдельным документам на основе ролей пользователей.
Пример использования. Это решение позволяет создавать приложения для совместной работы, минимизируя риск ненадлежащего доступа к данным.
Решение для безопасного доступа к данным
Как настроить экспорт данных по расписанию
Краткое описание. Используйте сервис Cron App Engine, чтобы запланировать экспорт данных.
Пример использования. Это решение позволяет выполнять экспорт по расписанию.
Решение для планирования экспорта