节点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) { });