Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

221
Visualizações
Flutter Google Cloud Functions Obtener UID del activador de Firestore

Quiero usar Google Cloud Functions para contar documentos en Firestore y mostrar un contador en la aplicación.

Así que tengo el siguiente código que está funcionando:

 const functions = require('firebase-functions'); const admin = require('firebase-admin'); const {FieldValue} = require("@google-cloud/firestore/build/src"); admin.initializeApp(functions.config().functions); const doc = admin.firestore().collection('users').doc('CF7FOjfZ0iOlwXBc59AAEM7Qx1').collection('user').doc('general'); exports.countDocs = functions.firestore .document('/users/CF7FOjfZ0iOlwXBc59AAEM7Qx1/trainings/{trainings}') .onWrite((change, context) => { if (!change.before.exists) { // New document Created : add one to count doc.update({numberOfDocs: FieldValue.increment(1)}); } else if (change.before.exists && change.after.exists) { // Updating existing document : Do nothing } else if (!change.after.exists) { // Deleting document : subtract one from count doc.update({numberOfDocs: FieldValue.increment(-1)}); } });

Ahora tengo el problema, necesito obtener el uid del usuario actual. No sé cómo hacer eso. Para Realtime firebase existe una posible solución con contexto, pero Google no la ha implementado para Firestore.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si desea mantener un recuento para cada usuario, eso sería:

 admin.initializeApp(functions.config().functions); exports.countDocs = functions.firestore .document('/users/{uid}/trainings/{trainings}') // Capture uid here 👆 .onWrite((change, context) => { const doc = admin.firestore().collection('users').doc(context.params.uid).collection('user').doc('general'); // User uid here 👆 if (!change.before.exists) { // New document Created : add one to count doc.update({numberOfDocs: FieldValue.increment(1)}); } else if (change.before.exists && change.after.exists) { // Updating existing document : Do nothing } else if (!change.after.exists) { // Deleting document : subtract one from count doc.update({numberOfDocs: FieldValue.increment(-1)}); } });
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda