我在节点JS中使用Sequelize作为ORM。有两个禁忌。事件和评论。我做了一个这样的联想:事件有很多评论。现在我想要检索所有事件并计算每个事件的注释数量。 现在我这样做:
db.Event.findAndCountAll({limit: limit,offset: offset, include: [ db.Comment], order: 'date DESC'}).
然后返回
JSON.stringify(result.rows).
如何只用一个查询重新开始注释的数量。
请帮助我。
提前谢谢你
答案 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) {
});