Sequelize Op.or within Op.and 用于嵌套操作

Sequelize Op.or within Op.and for nested operations

我要提出条件

(A 和 B) 和 (C 或 D 或 E 或 F)

当我尝试做的时候

where: {
  [Op.and]: [{
    A,
    B,
    [Op.or]: [{
        C,
        D,
        E,
        F
     }]
  }]
}

此操作将 return A 和 B AND C AND D AND E AND F,由于某种原因 Op.or 在 Op.and 内失败。也许有更好的方法来进行逻辑运算,有人知道怎么做吗?

试试下面,

where: {
  [Op.and]: [
    {
      A
    },
    {
      B
    },
    {
      [Op.or]: [{
        C,
        D,
        E,
        F
     }]
    }
  ]
}

参见 [Op.and] here 的语法。

我通过删除数组解决了这个问题,由于某些原因它们会干扰解释。我想你不允许用 Op.and

包装 Op.or
            [Op.and]: {
                A',
                B,
                [Op.or]: {
                    C,
                    D,
                    E,
                    F
                },
            }