单加上raw:true的话是这样的,是u.username,u是我设置的as(别名)
,如下图。
然而我们并不想要这样的结果,只是想查一个username而已,不想要把别名或者表名带进来。
在外层的attributes属性加上 Sequelize.col(‘u.username’),
并且把include 的attributes属性设置为[]。
示例代码如下。
let result = await Article.findAll({
attributes: [Sequelize.col('u.username')],'id','title','description','keywords','content','tabId','createdAt','updatedAt'],
include:{
model:User,
attributes:[],
as:'u'
},
where:{deleted:0},
order:[
['id','desc']
],
raw:true
})
如下图,这个方法是没有问题的