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

116
Visualizações
Firebase admin sdk llamando a la captura incorrecta

Estoy tratando de agregar un nuevo usuario con firebase-admin y luego guardar un nuevo documento en una colección personalizada.

Ejemplo de código siguiente:

 admin.auth().createUser(user) .then((record) => { user.uid = record.uid; userCollection.doc(record.uid).set({...user}) .then(writeResult => { resolve(); }) .catch(reason => { reject(reason) }); }) .catch((err) => { reject(err); });

El problema es que, si userCollection.doc(record.uid).set({...user}) falla, espero que se llame a la captura anidada (con reason como parámetro). En cambio, siempre se llama al externo (con err como param).

¿Hay algún problema con el SDK o estoy haciendo algo mal?

Gracias

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

0

Esto se debe a que no devuelve la promesa devuelta por userCollection.doc(record.uid).set() y, por lo tanto, no devuelve las promesas devueltas por los métodos then() y catch() subsiguientes. En otras palabras, no devuelves la cadena de promesas .

Pero, en realidad, debe encadenar sus Promesas de la siguiente manera y evitar una pirámide then()/catch() .

 admin .auth().createUser(user) .then((record) => { user.uid = record.uid; return userCollection .doc(record.uid) .set({ ...user }) }) .catch((err) => { // Here you catch the potential errors of // the createUser() AND set() methods console.log(JSON.stringify(err)); });

Más detalles aquí , aquí y aquí .

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