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