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

124
Vistas
mongoose.findByIdAndUpdate solo guardará el primer valor clave del objeto que se inserta en la matriz

Tengo un objeto simple que almacena dos valores dentro, cada uno de los cuales es un valor de cuerpo requerido de los datos enviados por el cliente.

 const pushedVote = { answer: req.body.answer, text: req.body.value }

Ahora, cuando llamo al método findByIdAndUpdate se ve así (siendo Poll mi modelo)

 //insert answer and text await Poll.findByIdAndUpdate(req.body.id, { $push: { responseAnswers: pushedVote, }, });

Todo esto funciona bien, pero lo extraño es que la matriz en mi base de datos que se actualiza SOLAMENTE almacenará el primer par clave-valor en el objeto. Por ejemplo, si el objeto pushVote que se está almacenando tenía la respuesta 'A' y el texto 'Cat', la base de datos solo almacenará 'A' y no 'Cat' junto con él. ¿Me estoy perdiendo de algo?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Según mi comentario, asegúrese de que la propiedad de text esté definida en el esquema de Mongoose; de lo contrario, no se guardará en la base de datos.

about 4 years ago · Juan Pablo Isaza 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