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