我想做的事情最好通过一个小例子来说明。
说我有以下表格:
表项目
表格审核
显然,对一个项目有很多评论。
如何编写返回以下两列的查询:
Item.name
)Sequelize.fn('sum', sequelize.col('rating'))
)我想使用ORM。
答案 0 :(得分:0)
尝试使用它:
Review.belongsTo(Item, {foreignKey:'itemId', as : 'reviews'});
Item.hasMany(Review, {foreignkey:'id'});
Item.findAll({attributes:[['id', 'id'],['name', 'name'],[Sequelize.fn('SUM', 'rating'), 'total']], include:[{model:Review, as : 'reviews', required:true}], group:['id'], order:[Sequelize.fn('SUM', 'rating'), 'DESC']}).success(function(result){
// return array;
// total -----> result[i].total
// item name -----> result[i].name
})