如何在 Sequelize 连接中编写自定义 on 子句
How to write a custom on clause in a Sequelize join
我有一个包含多个联接的查询,在一个特定的查询中,我想添加一个 on 子句来访问先前查询模型的信息。
在包含 CircleStockItems 的 where 子句中,我需要 CircleStockItems.circle_id = CircleStock.circle_id
有什么办法吗?
我已经有了模型之间的关联,但我需要查询更具体一些。
CircleStock.findAll({
include: [
{
model: StockItems,
required: true,
include: [
{
model: CircleStockItems,
where: {
replacement: {
[Op.not]: 'Familiar'
}
},
required: true
}
]
}
]
})
```
我想我有这个解决方案
sequelize.literal ('CircleStock.circle_id = StockItem-> CircleStockItem.circle_id')。
请记住,sequelize 为您的表使用别名,因此您必须将其放在文字中。
下个问题见
我有一个包含多个联接的查询,在一个特定的查询中,我想添加一个 on 子句来访问先前查询模型的信息。
在包含 CircleStockItems 的 where 子句中,我需要 CircleStockItems.circle_id = CircleStock.circle_id
有什么办法吗?
我已经有了模型之间的关联,但我需要查询更具体一些。
CircleStock.findAll({
include: [
{
model: StockItems,
required: true,
include: [
{
model: CircleStockItems,
where: {
replacement: {
[Op.not]: 'Familiar'
}
},
required: true
}
]
}
]
})
```
我想我有这个解决方案 sequelize.literal ('CircleStock.circle_id = StockItem-> CircleStockItem.circle_id')。 请记住,sequelize 为您的表使用别名,因此您必须将其放在文字中。 下个问题见