sequelize 其中 x2 嵌套相等变量

sequelize where x2 nested equal variable

我不明白如何执行以下查询:

解释:

我正在尝试根据 Table 内的值过滤我的结果,该值与 Table 相关联,而 Table 与我要过滤的模型相关联。

FilteredModel <--(hasMany)-- MiddleModel --(hasone)--> LastModel

FilteredModel.findAll({
  where: {
    ...conditions,
    ['$MiddleModel.LastModel.property$']: VARIABLE
  }
});

我已经包含了必要的模型,并且我收到了我在结果中寻求的 属性 的价值。

我只是不明白如何将其添加到 where 考虑因素中。

我按照其他 SOF 答案中的建议以多种形式尝试了提供的示例,收到:SequelizeDatabaseError: Unknown column 'FilteredModel->MiddleModel->LastModel.property' in 'where clause' 错误。

我可以在这里得到一些指导吗?

你好试试下面的代码 -

Db.orders.findAll({
    where: { ORDER_CONDITION  },
    attributes: [ORDER ATTRIBUTES],
    include: [
        {
            where: { INNER1_WHERE },
            required: true,
            model: INNER1,
            include: [
                {
                    where: { INNER2_WHERE },
                    required: true,
                    model: INNER2
                },
            ]
        },
    ]
});

required: true include 中的param 起着重要的作用,只包含那些include 存在的订单

同样在您的代码中,我没有看到 include 选项,但您在 include 属性上使用 where 条件 ['$MiddleModel.LastModel.property$']: VARIABLE