Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

122
Vistas
Actualización de datos en Firebase usando React

Estoy actualizando un objeto en firebase usando React js. Estoy usando este modelo como referencia .

 updateBookList: (id, data) => { return firebaseDb.ref('NewBooks').child(id).update(data).then(() => { return {}; }).catch(error => { return { errorCode: error.code, errorMessage: error.message } }); },

Lo siguiente actualiza la multa de Books.

Lo que quiero hacer es devolver el resultado en lugar de devolver un {} en blanco. ¿Cómo puedo devolver el resultado de lo que actualicé?

Así es como busco libros:

 fetchBooks: () => { return new Promise((resolve, reject) => { const bookSub = firebaseDb.ref('NewBooks').on("value", books => { resolve(books.val()); }, error => { reject(error); }) }) },
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Si desea devolver el valor, debe recuperarlo. Puede hacerlo usando once y el evento de value , que devuelve una promesa que se resuelve en una instantánea de Firebase:

 updateBookList: (id, data) => { let ref = firebaseDb.ref('NewBooks'); return ref .child(id) .update(data) .then(() => ref.once('value')) .then(snapshot => snapshot.val()) .catch(error => ({ errorCode: error.code, errorMessage: error.message })); }

Además, también podría simplificar sus fetchBooks usando once allí:

 fetchBooks: () => { return firebaseDb.ref('NewBooks') .once("value") .then(snapshot => snapshot.val()); }

once devuelve una promesa, por lo que no tiene que crear la suya propia y no tendrá un oyente de eventos colgando. La llamada a on en su implementación de fetchBooks verá que se agrega un oyente con cada llamada y se intentarán varias llamadas para resolve si la base de datos cambia.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda