Разрабатывая свое приложение с помощью Cloud Firestore , вы, возможно, захотите выйти за рамки основ, описанных в разделах управления и запроса данных. Решения, описанные в этом разделе, предлагают рекомендации для более сложных случаев использования.
Интеграция с BigQuery
Краткое описание: используйте Firebase Extensions для интеграции данных в Cloud Firestore с BigQuery
Вариант использования: если вам нужно проанализировать большие объемы данных, вы можете использовать BigQuery .
Посмотрите решение для расширений BigQuery
Внедрить чат-бота, управляемого искусственным интеллектом
Краткое описание: используйте Firebase Extensions , чтобы добавить в свое приложение чат-бота, управляемого искусственным интеллектом.
Вариант использования: вы можете использовать чат-ботов для улучшения обслуживания клиентов, продвижения новой функции или услуги, предоставления коммерческих предложений или для любого количества вариантов использования. Начните с использования этих расширений.
Посмотрите решение для расширений чат-бота с искусственным интеллектом
Расширение возможностей обработки текста
Краткое описание: используйте Firebase Extensions для сбора и анализа текстовых данных.
Вариант использования: если вам нужно обобщить текст, обнаружить токсичную речь, перевести текст или расшифровать аудио, используйте эти расширения.
См. решение для расширений обработки текста.
Повышайте ценность средств массовой информации
Краткое описание: Используйте Firebase Extensions для поиска и анализа медиапотоков.
Вариант использования: если вам нужно классифицировать изображения, преобразовать речь в текст или выполнить оптическое распознавание символов (OCR), используйте эти расширения.
См. решение для расширений обработки мультимедиа
Firestore Lite, оптимизированный веб-SDK Firestore только для REST.
Краткое описание: Создавайте небольшие веб-приложения с более быстрой загрузкой, когда автономный кэш не важен и вам нужен только онлайн-доступ к базе данных.
Вариант использования: если вашему приложению не требуется управлять автономными пользователями, импортируйте @firebase\firestore-lite
. Затем функции кода, использующие бэкэнд Firestore.
Посмотрите решение для Firestore Lite
Агрегационные запросы
Краткое описание: Создайте совокупность своих данных в Cloud Firestore с помощью транзакций и Cloud Functions .
Вариант использования: чтобы запросить данные из разных коллекций, создайте агрегат, а затем запустите запрос. Например, в приложении рекомендаций вам может потребоваться получить всю информацию о конкретном ресторане из разных коллекций.
См. решение для запросов агрегирования.
Распределенные счетчики
Краткое описание: Распределяйте обновления по подколекциям «счетчиков», чтобы обновлять документ чаще, чем в настоящее время поддерживает Cloud Firestore .
Вариант использования: используйте это решение, чтобы добавить «счетчики» в свое приложение (например, для представления голосов «за») и часто обновлять соответствующий документ. Cloud Firestore поддерживает 2 записи в секунду для каждого документа.
См. решение для распределенных счетчиков
Полнотекстовый поиск
Сводка: поиск текста, содержащегося в ваших документах Cloud Firestore .
Вариант использования: пользователи могут захотеть выполнить поиск по содержимому вашего приложения, включая текст, содержащийся в отдельных полях ваших документов и коллекций. Используйте это решение, чтобы включить полнотекстовый поиск.
См. решение для полнотекстового поиска
Повышайте присутствие
Краткое описание: Добавьте систему присутствия, которая определяет, активно ли подключен пользователь.
Вариант использования: используйте это решение для идентификации пользователей, которые активно подключаются к вашему приложению. Например, в приложении чата вы можете использовать систему присутствия для заполнения списка пользователей, находящихся в сети.
Посмотрите решение для присутствия в здании
Безопасный доступ к данным для пользователей и групп
Краткое описание: Напишите правила безопасности для управления доступом к отдельным документам на основе ролей пользователей.
Вариант использования: используйте это решение для создания приложений для совместной работы, сводя к минимуму риск несанкционированного доступа к данным.
Посмотрите решение для безопасного доступа к данным
Запланировать экспорт данных
Сводка: используйте службу Cron App Engine , чтобы запланировать экспорт данных.
Вариант использования: используйте это решение для выполнения операций экспорта по расписанию.
См. решение для планирования экспорта.