¿Cómo hacer este código con la secuela?
Usé include, pero trae todos los datos del usuario pero solo necesito el nombre
select comments.comment, users.name from comments inner join users on comments.userId = users.idmi código:
Comments.findAll({ where: { projectId: id }, include: User }).then(response =>{ res.json({comments: response}) })Si solo desea reducir los atributos del modelo de User , simplemente indique los atributos necesarios en la opción de attributes :
Comments.findAll({ where: { projectId: id }, include: [{ model: User, attributes: ['name'] }] }).then(response =>{ res.json({comments: response}) }) Si desea agregar el nombre de un usuario como un accesorio de cadena al mismo nivel que todos los campos de Comments , simplemente indíquelo en la opción de attributes del modelo de Comments con el alias deseado:
Comments.findAll({ where: { projectId: id }, attributes: [[Sequelize.col('Users.name'), 'userName']], include: [{ model: User, attributes: [] }] }).then(response =>{ res.json({comments: response}) })