es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Seleccionar y unir con sequelize.

¿Cómo hacer el siguiente código con Sequelize?

He utilizado “include” pero este trae todos los datos del usuario y solo necesito el nombre.

select comments.comment, users.name from comments inner join users on comments.userId = users.id

Mi código:

Comments.findAll({
        where: {
            projectId: id
        },
        include:  User
    }).then(response =>{
        res.json({comments: response})
    }) 
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para seleccionar columnas específicas usando Sequelize, puedes pasar un array de nombres de columna a la opción attributes en el objeto include:

    Comments.findAll({
        where: {
            projectId: id
        },
        include: {
            model: User,
            attributes: ['name']
        }
    }).then(response => {
        res.json({ comments: response })
    })
    

    Esto sólo obtendrá la columna name de la tabla User y resultará en una respuesta con los campos comment y name.

Comments are closed.