Обзор: решения 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 для планирования экспорта данных.

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

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