如何使用findAll执行子选择查询

时间:2014-09-09 04:34:58

标签: sequelize.js

我想知道是否有某种方法可以使用 sequelize 执行'findAll',这样我就可以“找到所有拥有任何订单的客户”费用> $ 100“或”找到我所有订单的所有订单费用> 100美元的客户。

因此,假设每个“客户”都有 hasMany 'orders'属性的架构,我理想地寻找如下语法:

Customer.findAll( { where: "orders" { any: { cost: { gt: 100 }}}}

Customer.findAll( { where: "orders" { all: { cost { gt: 100}}}}

但这显然不适合当前的比特。那么......我怎么能像这样完成一些事情?

1 个答案:

答案 0 :(得分:3)

Customer.findAll({ include: [{ model: Order, where: { cost: { gt: 100 }}]});

通过在include中添加where,查询将是内连接。