При разработке приложения с использованием 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 для планирования экспорта ваших данных.
Пример использования: Используйте это решение для выполнения операций экспорта по расписанию.
См. решение для планирования экспорта.