Sequelize.js 如何在Sequelize查询中跨表比较值

Sequelize.js 如何在Sequelize查询中跨表比较值,sequelize.js,Sequelize.js,我该怎么做,这只是我遇到麻烦的最后一行?对话显然属于请求 SELECT * FROM Dialogues AS Dialogue,Requests AS Request WHERE Dialogue.RequestId=Request.id AND Dialogue.updatedAt < Request.updatedAt 如果你正确阅读文档,你会找到$col操作符,所以你就去吧 sourceField:{$col:'otherTable.otherfield'}您也可以尝试一下- c

我该怎么做,这只是我遇到麻烦的最后一行?对话显然属于请求

SELECT * FROM Dialogues AS Dialogue,Requests AS Request
WHERE Dialogue.RequestId=Request.id
AND Dialogue.updatedAt < Request.updatedAt

如果你正确阅读文档,你会找到$col操作符,所以你就去吧


sourceField:{$col:'otherTable.otherfield'}

您也可以尝试一下-

const Sequelize = require('sequelize'); 
const op = Sequelize.Op;

myValue=something;

Dialogue.findAll({
  include : {
    model : Request,
    where:{updatedAt:{$gt: {[op.col]: 'Dialogue.updatedAt'}}}
    include: {
      model:Dialogue,
      where:{
         PartyId:myValue,
         executed:{$gt:0}
      }
    }
  }
}
const Sequelize = require('sequelize'); 
const op = Sequelize.Op;

myValue=something;

Dialogue.findAll({
  include : {
    model : Request,
    where:{updatedAt:{$gt: {[op.col]: 'Dialogue.updatedAt'}}}
    include: {
      model:Dialogue,
      where:{
         PartyId:myValue,
         executed:{$gt:0}
      }
    }
  }
}