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

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

Интеграция с BigQuery

Резюме: Используйте Firebase Extensions для интеграции данных в Cloud Firestore с BigQuery

Пример использования: если вам необходимо проанализировать большие объемы данных, вы можете использовать BigQuery .

Посмотреть решение для расширений BigQuery

Внедрите чат-бот на основе искусственного интеллекта

Краткое описание: Используйте Firebase Extensions , чтобы добавить в свое приложение чат-бот на основе искусственного интеллекта.

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

Ознакомьтесь с решением для расширений чат-ботов на основе искусственного интеллекта

Улучшение обработки текста

Краткое описание: Используйте Firebase Extensions для добычи и анализа текстовых данных.

Пример использования: если вам нужно резюмировать текст, обнаружить токсичную речь, перевести текст или расшифровать аудио, используйте эти расширения.

Посмотрите решение для расширений обработки текста

Повысить ценность медиа

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

Вариант использования: если вам необходимо классифицировать изображения, преобразовывать речь в текст или выполнять оптическое распознавание символов (OCR), используйте эти расширения.

Ознакомьтесь с решением для расширений обработки мультимедиа

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

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

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

Посмотреть решение для Firestore Lite

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

Краткое описание: Создайте совокупность своих данных в Cloud Firestore с помощью транзакций и Cloud Functions .

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

Посмотрите решение для запросов на агрегацию

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

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

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

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

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

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

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

Укрепляйте свое присутствие

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

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

Посмотрите решение для создания присутствия

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

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

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

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

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

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

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

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