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

Sequelize.js 如何使用findAll执行子选择查询,sequelize.js,Sequelize.js,我想知道是否有某种方法可以通过sequelize执行“findAll”,这将使我能够执行“查找所有订单成本>100美元的客户”或“查找所有订单成本>100美元的客户” 因此,假设一个模式中每个“客户”都有一个hasMany“orders”属性,我理想地寻找如下语法: Customer.findAll( { where: "orders" { any: { cost: { gt: 100 }}}} 或 但这显然不适用于当前的位。所以我怎样才能完成这样的事情 Customer.findAll({

我想知道是否有某种方法可以通过sequelize执行“findAll”,这将使我能够执行“查找所有订单成本>100美元的客户”或“查找所有订单成本>100美元的客户”

因此,假设一个模式中每个“客户”都有一个hasMany“orders”属性,我理想地寻找如下语法:

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

但这显然不适用于当前的位。所以我怎样才能完成这样的事情

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

通过将where添加到include,查询将是一个内部联接。

因此,这将返回至少有一个订单成本大于100的所有客户以及满足此条件的关联订单(即此客户所有订单的子集)。如果是这样的话,如果我现在不仅想要客户,还想要任何订单成本>100的“任何”客户的所有订单,我是否需要执行另一个查询。i、 我真正认为我需要的是一个“存在”子选择。嗨@JayTraband,你解决了吗?我面临着同样的问题:(不,我仍然有这个问题。我真的认为我们需要一些方法来构建一个exists subselect(如上所述)。
Customer.findAll({ include: [{ model: Order, where: { cost: { gt: 100 }}]});