【发布时间】:2020-07-17 17:48:23
【问题描述】:
有没有办法在 sequelize 中加入没有使用 include 定义的关联的表?这不是 this 的副本。我说的是完全没有关联但有我想加入的列的表。
例子:
select * from bank
left outer join account
on account.bank_name = bank.name
上述查询将返回表bank 中的所有记录,而不管指定约束适用的account 记录是否存在。
如果模型bank 和account 与account.bank_name = bank.name 相关联,则在续集中,这将如下所示:
bank.findAll({
include: [{
model: account,
required: false,
}]
})
但是,如果模型没有关联怎么办?有没有办法编写我自己的自定义 on 部分或等效部分:
bank.findAll({
include: [{
model: account,
required: false,
on: {
bank_name: Sequelize.col('bank.name')
}
}]
})
我隐约记得读过一些关于此的内容,但我现在似乎无法在任何地方找到该文档。如果您能指出文档中的正确部分,我们将不胜感激。
【问题讨论】:
-
嗨,找到答案的任何成功。其实我也面临着类似的情况。
-
相同。我似乎无法理解这样的事情可能会丢失的事实
标签: join sequelize.js