Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 续集复杂和/或_Javascript_Node.js_Sequelize.js - Fatal编程技术网

Javascript 续集复杂和/或

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中如何执行此查询?我查看了文档,但感到非常困惑,在迄今为止的尝试中不断遇到奇怪的查

我想在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}
        ]}
      ]
    }
  });