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

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

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

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

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

См. решение для расширений BigQuery

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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