簡體   English   中英

Sequelize 多個嵌套的 Op.or 操作

[英]Sequelize Multiple nested Op.or operations

是否可以進行多個 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)轉換為 boolean 代數為:

(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 在上面那個問題中提到的那樣,它會得到修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM