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
我不明白如何执行以下查询:
解释:
- 换言之:
我正在尝试根据 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