Ao desenvolver seu aplicativo com o Cloud Firestore, você pode querer ir além dos conceitos básicos discutidos nas seções de gerenciamento e consulta de dados. As soluções descritas nesta seção oferecem orientação sobre casos de uso mais avançados.
Integrar com o BigQuery
Resumo: usar extensões do Firebase para integrar dados no Cloud Firestore com o BigQuery
Caso de uso: se precisar analisar grandes quantidades de dados, você pode usar o BigQuery.
Veja a solução para extensões do BigQuery
Implemente um chatbot baseado em IA
Resumo: use extensões do Firebase para adicionar um chatbot baseado em IA ao seu aplicativo.
Caso de uso: você pode usar chatbots para melhorar o atendimento ao cliente, comercializar um novo recurso ou serviço, fornecer cotações de vendas ou qualquer número de casos de uso. Comece usando essas extensões.
Veja a solução para extensões de chatbot AI
Enriquecer o tratamento de texto
Resumo: use extensões do Firebase para extrair e analisar dados de texto.
Caso de uso: se você precisar resumir texto, detectar discurso tóxico, traduzir texto ou transcrever áudio, use estas extensões.
Veja a solução para extensões de manipulação de texto
Enriquecer o valor da mídia
Resumo: use extensões do Firebase para extrair e analisar streams de mídia.
Caso de uso: se você precisar classificar imagens, converter fala em texto ou realizar reconhecimento óptico de caracteres (OCR), use estas extensões.
Veja a solução para extensões de processamento de mídia
Firestore Lite, o Firestore Web SDK simplificado somente para REST
Resumo: Crie aplicativos Web menores com tempos de carregamento mais rápidos quando o cache offline não for importante e você só precisar de acesso online ao seu banco de dados.
Caso de uso: se seu aplicativo não precisar gerenciar usuários off-line, importe @firebase\firestore-lite
. Em seguida, codifique os recursos que fazem uso do back-end do Firestore.
Veja a solução para Firestore Lite
Consultas de agregação
Resumo: crie um agregado dos seus dados no Cloud Firestore usando transações e Cloud Functions.
Caso de uso: para consultar seus dados em coleções, crie um agregado e execute a consulta. Por exemplo, em um aplicativo de recomendações, você pode querer recuperar todas as informações de um determinado restaurante de diferentes coleções.
Veja a solução para consultas de agregação
Contadores distribuídos
Resumo: distribua atualizações entre subcoleções de "contadores" para atualizar um documento com mais frequência do que o Cloud Firestore suporta atualmente.
Caso de uso: use esta solução para adicionar "contadores" ao seu aplicativo (por exemplo, para representar votos positivos) e atualizar o documento correspondente com alta frequência. O Cloud Firestore oferece suporte a 2 gravações/segundo em cada documento.
Veja a solução para contadores distribuídos
Pesquisa de texto completo
Resumo: pesquise o texto contido nos seus documentos do Cloud Firestore.
Caso de uso: os usuários podem querer pesquisar o conteúdo do seu aplicativo, incluindo texto contido em campos individuais em seus documentos e coleções. Use esta solução para ativar a pesquisa de texto completo.
Veja a solução para pesquisa de texto completo
Construir presença
Resumo: Adicione um sistema de presença que identifique se um usuário está conectado ativamente ou não.
Caso de uso: use esta solução para identificar usuários que estão ativamente conectados ao seu aplicativo. Por exemplo, em um aplicativo de chat, você pode usar um sistema de presença para preencher uma lista de usuários que estão online.
Veja a solução para construir presença
Acesso seguro aos dados para usuários e grupos
Resumo: Escreva regras de segurança para controlar o acesso a documentos individuais com base nas funções do usuário.
Caso de uso: use esta solução para criar aplicativos colaborativos e, ao mesmo tempo, minimizar o risco de acesso indevido aos dados.
Veja a solução para acesso seguro aos dados
Agendar exportações de dados
Resumo: use o Cron Service do App Engine para programar exportações dos seus dados.
Caso de uso: use esta solução para executar operações de exportação de acordo com uma programação.
Veja a solução para agendamento de exportações