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

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

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

Краткое описание: используйте расширения Firebase для интеграции данных в Cloud Firestore с BigQuery.

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

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

Внедрить чат-бота, управляемого искусственным интеллектом

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

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

Посмотрите решение для расширений чат-бота с искусственным интеллектом

Расширение возможностей обработки текста

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

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

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

Повышайте ценность средств массовой информации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Повышайте присутствие

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

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

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

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

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

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

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

Запланировать экспорт данных

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

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

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