我想知道是否有某种方法可以使用 sequelize 执行'findAll',这样我就可以“找到所有拥有任何订单的客户”费用> $ 100“或”找到我所有订单的所有订单费用> 100美元的客户。
因此,假设每个“客户”都有 hasMany 'orders'属性的架构,我理想地寻找如下语法:
Customer.findAll( { where: "orders" { any: { cost: { gt: 100 }}}}
或
Customer.findAll( { where: "orders" { all: { cost { gt: 100}}}}
但这显然不适合当前的比特。那么......我怎么能像这样完成一些事情?
答案 0 :(得分:3)
Customer.findAll({ include: [{ model: Order, where: { cost: { gt: 100 }}]});
通过在include中添加where,查询将是内连接。