仅当active = true时,Sequelize ORM才包含模型

时间:2015-06-20 12:21:35

标签: node.js postgresql orm sequelize.js

如何查找ID为1的所有订单,并且仅当此项目有active = true时才包含项目?否则会有空数组...

   <body onresize="myFunction()">

这只显示订单哪些是active = true的项目。我想显示所有带有id:1和项目作为子数组的订单......

1 个答案:

答案 0 :(得分:2)

来自Sequelize Tutorial

  

在include中添加where子句会自动使其成为必需

解决方案是:

Order.findAll({
    where: { id: 1 },
    include: [
      { model: Item, 
        where: sequelize.and({'active' : true }),
        required: false 
      }
    ]
}).then(function(order) {
    callback(null, order);
});