繁体   English   中英

Node JS Sequelize如何统计关联数据

[英]Node JS Sequelize how to count associations data

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

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

和下一次回归

JSON.stringify(result.rows).

如何仅通过一个查询返回评论数。

请帮我。

提前谢谢你

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

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

您可以使用result.count获取值

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

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

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

}).error(function(err) {

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM