节点JS Sequelize如何计算关联数据

我在节点JS中使用Sequelize作为ORM。 有两个taboes。 事件和评论。 我做这样的一个协会:事件有很多意见。 现在我想检索所有事件并计算每个事件的评论数量。 现在我这样做:

db.Event.findAndCountAll({limit: limit,offset: offset, include: [ db.Comment], order: 'date DESC'}). 

和下一个回报

 JSON.stringify(result.rows). 

如何只用一个查询来重新运行评论的数量。

请帮帮我。

提前谢谢你

您将返回的“结果”是传递给成功callback函数的结果,对吧?

 db.Event.findAndCountAll(...).success( function(result) { // this guy console.log(result.count) //this logs the count } ) 

您可以使用result.count来获取值

您始终可以执行原始SQL查询。

 sequelize.query('SELECT * FROM event AS e JOIN comment AS c ON (c.event_id = e.id)').success(function(result) { }).error(function(err) { });