javascript - Sequelize 多个嵌套的 Op.or 操作

标签 javascript sequelize.js

是否可以进行多个 Op.or 操作?
当我做

    [Op.and]: {
        [Op.or]: [{x: 1}, {x: 1}],
        [Op.or]: [{y}, {y}]
    }
第二个 Op.or 覆盖第一个。有没有办法做(x 或 x)AND(y 或 y)运算?

最佳答案

让我们把将军
(a 或 b) 和 (c 或 d) 这对于 bool 代数转换为:

(a + b) (c + d) = a (c + d) + b (c + d)
所以
[Op.or]: [
  { [Op.and]: [
      { [Op.or]: [
        {c}, {d}
      ] }, 
      {a}
  ] }, 
  { [Op.and]: [
    { [Op.or]: [
      {c}, 
      {d}
    ] }, 
    {b}
  ] }
]
是的,我知道......希望正如 Ouroborus 在上面提到的那个问题,它会被修复。

关于javascript - Sequelize 多个嵌套的 Op.or 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67389424/

相关文章:

javascript - Sequelize 删除钩子(Hook)?

javascript - 页面加载后的 Ajax 调用

javascript - ngrx 8影响其他类型的调度 Action

javascript - 在 Express + Node.js 中处理发布的数据?

javascript - JavaScript 中的基本公共(public)/私有(private)函数结构

javascript - Sequelize - 两个 ID 上的双连接表

node.js - 在 Postgres Node.js 应用程序中将 createAt 和 updatedAt 存储为纪元 unix 时间戳而不是 Date?

JavaScript (ECMAScript 5) 教程

node.js - 删除实体上的多对多关系表有多清楚

node.js - Sequelize one to Many 插入不起作用?