При разработке приложения с использованием 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 для планирования экспорта ваших данных.
Пример использования: Используйте это решение для выполнения операций экспорта по расписанию.
См. решение для планирования экспорта.