嵌套在 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" },
            },
          },
        },
      ],
    },
  ],
})