如何在sequelize中正确使用子查询?

时间:2017-12-27 13:42:41

标签: node.js sequelize.js

......
.....

return myDb.myTable.rollgroup.findAll({

                attributes : ['ID','GROUPNAME'],
                where : {
                    id : {
                      $notIn: ? //// how to use subQuery here
                    }
                }


              }).then((getResult) => {

                  return getResult;

              })
.......
.......

我的原始查询像这样:

从mygroup mg中选择mg.ID,mg.GROUPNAME,其中mg.ID不在(从egr.PID =?中选择egr.GROUPID来自employeegrouprelation egr)

1 个答案:

答案 0 :(得分:1)

您可以使用sequelize.literal来包装子查询:

    ...

    id:{
        $notIn: sequelize.literal('(select egr.GROUPID from employeegrouprelation egr where egr.PID = ?)')
       }

    ...