Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

155
Views
¿Qué devuelve la función setDoc?

Estoy usando firebase en mi proyecto reactjs+typescript. Quiero escribir un documento en firebase y estoy usando setDoc para hacer este trabajo.

 import { doc, setDoc } from 'firebase/firestore'; setDoc(doc(database, `path`), objData)

Cuando marca la función return, dice Promise<...> . Pero, ¿cómo se supone que debo usar los controladores de promesas then() catch() si no sé qué devuelve la promesa cuando se completa/rechaza?

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

No estoy muy familiarizado con Firebase, pero después de mirar alrededor, parece que el resultado será si setDoc() fue exitoso o no. Entonces .then() significaría que sí y .catch() significaría que no. Así que realmente todo lo que querrías es algo como esto

 import { doc, setDoc } from 'firebase/firestore'; setDoc(doc(database, `path`), objData) .then(() => { console.log("Successful")}) .catch((error) => { console.log(`Unsuccessful returned error ${error}`)});

Nuevamente, no estoy completamente seguro de los valores exactos devueltos, ya que no pude encontrar mucho, pero si hay un valor de resultado dado, lo colocaría en .then((result) => {console.log(result)}) .

about 4 years ago · Juan Pablo Isaza Report

0

La documentación de Firebase sugiere usar await , por lo que aquí tiene un ejemplo completo de manejo de errores con await y limpieza finalmente.

 import { doc, setDoc } from 'firebase/firestore'; async function run() { try { await setDoc(doc(database, `path`), objData) } catch (e) { console.error(e); // handle your error here } finally { console.log('Cleanup here'); // cleanup, always executed } } run();
about 4 years ago · Juan Pablo Isaza Report

0

En Typescript, no necesita especificar el tipo de devolución de la promesa con precisión. Aquí hay un ejemplo de cómo usar los controladores de promesa con setDoc:

 import { doc, setDoc } from 'firebase/firestore'; setDoc(doc(database, `path`), objData) .then((data) => {console.log('data', data);}) .catch((err) => {console.log('err', err);})
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!