嵌套在 sequelize 中的位置包括
Nested where in sequelize includes
我试图从 table 模型 A 中读取字段 A 的当前值,以在模型 C 的位置进行过滤。
这样有可能吗?
我尝试:db.modelA.fieldA,或['modelA','fieldA'],或['fieldA],但没有成功。
await db.modelA.findAll({
include: [
{
model: db.modelB,
attributes: ["fieldB"],
include: [
{
model: db.modelC,
where: { fieldC: { $lte: **db.modelA.fieldA** } },
},
],
},
],
})
[已解决]
await db.modelA.findAll({
include: [
{
model: db.modelB,
attributes: ["fieldB"],
include: [
{
model: db.modelC,
on: {
fieldC: {
$lte: { $col: "modelA.fieldA" },
},
},
},
],
},
],
})
我试图从 table 模型 A 中读取字段 A 的当前值,以在模型 C 的位置进行过滤。 这样有可能吗? 我尝试:db.modelA.fieldA,或['modelA','fieldA'],或['fieldA],但没有成功。
await db.modelA.findAll({
include: [
{
model: db.modelB,
attributes: ["fieldB"],
include: [
{
model: db.modelC,
where: { fieldC: { $lte: **db.modelA.fieldA** } },
},
],
},
],
})
[已解决]
await db.modelA.findAll({
include: [
{
model: db.modelB,
attributes: ["fieldB"],
include: [
{
model: db.modelC,
on: {
fieldC: {
$lte: { $col: "modelA.fieldA" },
},
},
},
],
},
],
})