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'))
我想使用ORM。

尝试使用以下方法:

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
})