Node.js 续集加入群组
我想做的最好用一个小例子来说明 假设我有以下表格: 表格项目Node.js 续集加入群组,node.js,orm,sequelize.js,Node.js,Orm,Sequelize.js,我想做的最好用一个小例子来说明 假设我有以下表格: 表格项目 身份证 名字 表格审查 身份证 评级 项目ID 显然,对一个项目有很多评论 如何编写返回以下两列的查询: 项目名称(item.name) 所有项目评级的总和(Sequelize.fn('sum',Sequelize.col('rating'))) 我想使用ORM。尝试使用以下方法: Review.belongsTo(Item, {foreignKey:'itemId', as : 'reviews'}); Item.has
- 身份证
- 名字
- 身份证
- 评级
- 项目ID
- 项目名称(
)item.name
- 所有项目评级的总和(
)Sequelize.fn('sum',Sequelize.col('rating'))
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
})