gpt4 book ai didi

javascript - 多个 notLike 不起作用

转载 作者:行者123 更新时间:2023-12-03 22:28:31 26 4
gpt4 key购买 nike

我得到了以下 sequelize 查询片段,我喜欢在其中执行多个 notLike 查询:

article
.findAndCountAll({
where: {
NAME: {
$like: '%'+req.body.search+'%'
},
ITEM_NUMBER: {
$notLike: 'MF%',
$notLike: 'OLS%',
$notLike: 'MV%',
$notLike: 'MD%',
$notLike: 'AE%'
},
PRICE: {
$gt: 0
},
BLOCKED_FROM: {
$or: {
$gt: new Date(),
$eq: null
}
}
},
limit: 20
})
.then(function(result) {
res.json(result.rows);
//res.json(result.count);
console.log(result.count);
console.log(result.rows);
});

问题是 ITEM_NUMBER 的 where 部分只接缝以获取查询中的最后一个 notLike 行 ($notLike: 'AE%')。结果查询输出显示:

SELECT TOP 20 [NAME], [ITEM_NUMBER], [PRICE], [BLOCKED_FROM] FROM [ARTIKEL] AS [ARTIKEL] WHERE [ARTIKEL].[NAME] LIKE N'%testname%' AND [ARTIKEL].[ITEM_NUMBER] NOT LIKE N'AE%' AND [ARTIKEL].[PRICE] > 0 AND ([ARTIKEL].[BLOCKED_FROM] > N'2016-12-28 17:05:58.750' OR [ARTIKEL].[BLOCKED_FROM] IS NULL);



查询应包含所有 %notLike 参数。知道出了什么问题吗?
谢谢
英戈

最佳答案

尝试一下:

    ...
ITEM_NUMBER: {
$or: [{
$notLike: 'MF%'
}, {
$notLike: 'OLS%'
}, {
$notLike: 'MV%'
}, {
$notLike: 'MD%'
}, {
$notLike: 'AE%'
}]
},
...

关于javascript - 多个 notLike 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366876/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com