Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

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

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

Firestore Lite, оптимизированный веб-SDK Firestore только для REST

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

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

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

Агрегирующие запросы

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

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

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

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

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

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

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

Резюме: поиск текста, содержащегося в ваших документах Cloud Firestore.

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

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

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

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

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

См. решение для увеличения присутствия

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

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

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

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

Расписание экспорта данных

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

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

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