javascript - 使用多个或在续集中
问题描述
where
我想使用 3 或条件在 sequelize中写一些复杂的东西。
SQLwhere
示例:
where
(c1 = 'a' or c2 = 'b' or c3 = 'c' or c4 = 'd')
and (c5 = 'e' or c6 = 'f' or c7 = 'g' or c8 = 'h')
and (c9 = 'i' or c10 = 'j')
在续集我写了这样的东西:
where: {
$and: {
$or: [{ c1: 'a' }, { c2: 'b' }, { c3: 'c' }, { c4: 'd' }]
},
$or: [{ c5: 'e' }, { c6: 'f' }, { c7: 'g' }, { c8: 'h' }]
}
但我怎样才能添加这个对象:$or: [{ c9: 'i' }, { c10: 'j' }]
?
PS不要担心我使用的项目Op
。
解决方案
$and
您需要具有内部部分条款的外部属性。
where: {
$and: [
{
$or: [
{ c1: 'a' }, { c2: 'b' }, { c3: 'c' }, { c4: 'd' }
]
},
{
$or: [
{ c5: 'e' }, { c6: 'f' }, { c7: 'g' }, { c8: 'h' }
]
},
{
$or: [
{ c9: 'i' }, { c10: 'j' }
]
}
]
}
推荐阅读
- python - 从输入文本框中获取空字符串而不是输入的值
- javascript - 为遮罩图像分配更高的 z-index
- javascript - 在节点 js 中查找,如果 zip 文件包含任何 .js 或 .exe 或 .json 格式,我想阻止这些类型的上传
- stripe-payments - 没有 Webhook 的 Stripe 自动确认和订单履行?
- react-native - 其他组件内的组件不可点击
- r - MatchIT 函数返回相等的连续变量但不相等的分类变量
- python - IndexError:索引 1040 超出轴 0 的范围,大小为 1040
- validation - CakePHP 3 - 为表中的重复列组合可重用的验证器?
- api - 密码保护 OneDrive 文件夹链接
- video - 如何在 Xamarin Forms 中获取视频的长度