使用编号相同的Op.or和Op.ne进行顺序查询

时间:2019-04-05 17:59:12

标签: sql sequelize.js

我无法通过续集获得正确的查询。 我有一个表示条目ID的数组,可以这样说-

userVacationsIds = [1,2,3]

我这样进行了第一个查询

        Vacation.findAll({
          where: {
            id: {
              [Op.or]: userVacationsIds
            }
          }
        })
        .then(vacationSpec => {

          Vacation.findAll({
               where:{
               //Here i need to get all entries that DONT have the ids from the array
             }
            }
          })

我无法获得代码“ comment”中指定的正确查询

我尝试参考续集文档,但是我不明白如何专门链接这些查询

也尝试了在线转换器,但是也失败了。

指定了我上面的代码

因此,我只需要一些帮助来使此查询正确无误。 我最终希望获得2个数组-一个包含所有具有ID的条目,另一个包含所有其他内容(因为ID不在数组中)

1 个答案:

答案 0 :(得分:0)

我知道了。

我觉得很傻。

这是有效的查询

        Vacation.findAll({
          where: {
            id: {
              [Op.or]: userVacationsIds
            }
          }
        }).then(vacationSpec => {


          Vacation.findAll({
            where: { 
              id: {
                [Op.notIn]: userVacationsIds
              }
             }
          })