Tengo una función en el nodo js que encontrará todos los mensajes dentro de la colección mongodb en los que quiero modificar el valor de la clave específica antes de pasar a res.json.
Recopilación
Quiero modificar lo visto para que sea verdadero antes de enviar esto al front-end.
Solución que probé
export const getMessage = async (req, res) => { try { const message = await messageModel .find({ conversationId: req.params.messageId, }) .populate('senderId'); const newMessages = message.map((mess) => { return { ...mess, seen: true }; }); console.log(newMessages); res.status(200).json(newMessages); } catch (error) { res.status(500).json({ msg: error.message }); } };Los objetos de mangosta son bastante inmutables, realmente no puedes hacer eso.
La solución es usar .lean() , que hará que Mongoose devuelva datos JSON simples, en lugar de una matriz de objetos Mongoose.
Bono: es más rápido.
const message = await messageModel .find({ conversationId: req.params.messageId, }) .populate('senderId') .lean();