Node JS Sequelize如何计算关联数据

时间:2013-10-13 18:17:50

标签: javascript node.js sequelize.js

我在节点JS中使用Sequelize作为ORM。有两个禁忌。事件和评论。我做了一个这样的联想:事件有很多评论。现在我想要检索所有事件并计算每个事件的注释数量。 现在我这样做:

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

然后返回

JSON.stringify(result.rows).

如何只用一个查询重新开始注释的数量。

请帮助我。

提前谢谢你

2 个答案:

答案 0 :(得分:1)

"结果"你将返回的是传递给成功回调函数的那个​​,对吗?

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

您可以使用result.count获取值

答案 1 :(得分:-2)

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

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

}).error(function(err) {

});