sequelize mysql多表查询时,如果查询子表的数量

ilvh 发布于 2016/11/14 11:25
阅读 2K+
收藏 0
比如,User表,hasmany 表pic,关联查询时,user.findAll({include:[model:pic]}),这样查询出来的结果是,user中有个pic的数组,
结构如下:
[
{id:...
pic:[{},{}
]},
{id:...
pic:[{},{}
]},
]
现在我的需求是,不需要pic的数据,只需要pic的数量。即,每个user对应的pic的数量,
[
{id:...
picCount:5
},
{id:...
picCount:10
},
]
用sequelize怎么写?
加入group后,然后在include中使用sequelize函数,fn(count)后,只能查询出一条数据,而且count是所有的pic数量。发现sql语句中的group by没有在sql语句的后面,而是在第二个select的括号内。
加载中
返回顶部
顶部