从两个表中获取价值。 - Sequelize

时间:2018-02-14 17:14:43

标签: javascript sequelize.js

我一直试图在续集中构建的查询如下:

select count(a.class_id),b.max_entries from class_entries a,classes b where a.class_id=b.id and b.id=1

下面的代码可以帮助我获取classEntries数量但是,我也需要一个类的maxentries值,我不知道如何。请帮忙。

 db.classEntries.count({
        include:{
          model:db.Classes,
          attributes:['maxEntries'],
          where:{id:coachingId}

        }

      }).then(counts=>{
        console.log(counts); 
      })

1 个答案:

答案 0 :(得分:0)

如果您需要计数以及maxEntries的所有值,则可以使用findAndCountAll方法:

db.classEntries.findAndCountAll({
  include:{
    model:db.Classes,
    attributes:['maxEntries'],
    where:{id:coachingId}

  }
}).then(result =>{
  const count = result.count;
  const rows = result.rows;
})

rows内,您将拥有classEntries个类实例的列表,每个实例都包含maxEntries