Javascript 续集复杂和/或
我想在Sequelize中做这样的陈述Javascript 续集复杂和/或,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我想在Sequelize中做这样的陈述 Select * from table WHERE completed = 0 AND tracking = 1 AND ((FromNumber = +15625554444 AND ToNumber = +17145554444) OR (FromNumber = +17145554444 AND ToNumber = +15625554444)) 在Sequelize中如何执行此查询?我查看了文档,但感到非常困惑,在迄今为止的尝试中不断遇到奇怪的查
Select * from table WHERE completed = 0 AND tracking = 1 AND ((FromNumber = +15625554444 AND ToNumber = +17145554444) OR (FromNumber = +17145554444 AND ToNumber = +15625554444))
在Sequelize中如何执行此查询?我查看了文档,但感到非常困惑,在迄今为止的尝试中不断遇到奇怪的查询
到目前为止,我在实验中的实际代码尝试是这样的,但这并不意味着什么,因为它现在不起作用我不确定这种类型和/或场景的语法应该是什么样子。
var setNumberData = await models["texts"].findOne({
where: {
completed: 0,
agentNumber: agentData.number,
trackingNumber: obj.To,
[Op.and]: [
{to: realTo},
{[Op.or] : [{from: agentData.number}]}
],
// [Op.and]: [{to: obj.To}],
// [Op.or]: [{from: obj.To}],
// [Op.and]: [{to: obj.From}]
}
});
我知道了!关键是[]类似于所讨论条件的括号
var setNumberData = await models["texts"].findOne({
where: {
completed: 0,
agentNumber: agentData.number,
trackingNumber: obj.To,
[Op.or]: [
{[Op.and] : [
{from: obj.From},
{to: realTo}
]},
{[Op.and] : [
{from: realTo},
{to: obj.From}
]}
]
}
});
我知道了!关键是[]类似于所讨论条件的括号
var setNumberData = await models["texts"].findOne({
where: {
completed: 0,
agentNumber: agentData.number,
trackingNumber: obj.To,
[Op.or]: [
{[Op.and] : [
{from: obj.From},
{to: realTo}
]},
{[Op.and] : [
{from: realTo},
{to: obj.From}
]}
]
}
});