Estoy tratando de seleccionar condicionalmente atributos específicos para recuperar del modelo incluido en una función de secuenciación findOne() , en función de los valores del modelo 'principal'.
¿Alguien sabe si esto es posible en una sola consulta?
Aquí está mi intento hasta ahora:
let article = await Article.findOne({ where: { slug, published: true }, include: [{ model: User, as: 'author', attributes: { $col: Article.usepseudonym ? ['pseudonym'] : ['id', 'name', 'avatarUrl'] } }] })La función Sequelize no arroja un error y devuelve todos los atributos del usuario cuando solo requiero campos específicos.