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}
}
}
}
}