2

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

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

下一次返回

JSON.stringify(result.rows).

我怎样才能只用一个查询来重新计算评论的数量。

请帮我。

提前谢谢你

4

3 回答 3

1

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

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

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

于 2014-09-11T23:24:15.250 回答
0
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)
});
于 2022-02-16T11:47:42.137 回答
-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) {

});
于 2013-10-17T09:43:40.893 回答