sequelize.js - 嵌套在 Sequelize 中的位置包括

标签 sequelize.js

我试图从表模型 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" },
            },
          },
        },
      ],
    },
  ],
})

关于sequelize.js - 嵌套在 Sequelize 中的位置包括,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63083304/

相关文章:

node.js - 如何使用 Sequelize 在迁移中添加对另一个表列的引用作为外键

javascript - 何时在 Sequelize promise 中使用 return ?

javascript - 模仿 [colA] 和 [colB] 之间的 [condition] Sequelize

node.js - Nodejs Express 中的 session

node.js - Sequelize 产生无效查询 "model.id AS model.id"

node.js - SequelizeConnectionRefusedError : connect ECONNREFUSED 127. 0.0.1:4321

node.js - 过滤包含在 sequelize 中

node.js - 将 Web 部署到 AWS Elastic Beanstalk 后,Sequelize 不起作用

node.js - 使用 sequelizejs 查询返回未定义

node.js - Nodejs Sequelize 关联/关系包括