¡Buenos días a todos!
Estoy desarrollando una aplicación con Node.js y Angular, y últimamente me estoy quedando un poco atascado.
Necesito agregar una clave personalizada -> valor a una colección de resultados de consulta existente.
Esta es la función que tengo:
exports.findAll = (req, res) => { Project.findAll({ include: [{ all: true, include: [{ all: true }] }] }) .then(data => { data.forEach( (project) => { // <-------- HERE GOES THE APPEND } ); res.send(data); }) .catch(err => { res.status(500).send({ message: err.message || "Error retrieving projects" }); }); };Descripción :
Después de obtener el resultado de la consulta del modelo, itero sobre cada resultado (también conocido como Proyecto).
Luego, lo que debo hacer es agregar un par clave -> valor a ese mismo Proyecto.
Por ahora, me gustaría hacer algo como esto:
exports.findAll = (req, res) => { Project.findAll({ include: [{ all: true, include: [{ all: true }] }] }) .then(data => { data.forEach( (project) => { project.cat = "miaw"; } ); res.send(data); }) .catch(err => { res.status(500).send({ message: err.message || "Error retrieving projects" }); }); };Este intento no ha realizado ningún cambio en mi colección JSON, y tampoco sé cómo lograrlo.
¿Alguien podría ayudarme? He buscado por todas partes pero no he podido encontrar nada útil.
¡Muchas gracias!
Solo necesita obtener objetos simples de las instancias del modelo y luego puede agregar lo que necesite para:
const projects = data.map(x => x.get({ plain: true })) projects.forEach( (project) => { project.cat = "miaw"; } ); res.send(projects);