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?
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.