Это мой запрос на монго, и я передаю его динамически, но он возвращает все данные,
Я передаю параметры тела почтальона как keyup[processor]
и значение как 62, поэтому мне нужно, чтобы мой запрос возвращал все данные, в которых содержится 62, но я получаю все данные.
Пожалуйста, направьте меня с этим вопросом монго
if(req.body.keyup) {
for(var i in req.body.keyup) {
var keyValue = (req.body.keyup[i] === '.' || isNaN(req.body.keyup[i])) ? 999999 : req.body.keyup[i];
if(i === 'price') {
match['$and'].push({
[i] : +keyValue
});
} else if (!findQuery[i]) {
if (excludeOption.indexOf(i) !== -1) {
if (req.body.keyup[i] === 'blank') {
findQuery[i] = {
'$in' : [null]
};
} else {
findQuery[i] = +keyValue;
console.log('line 74',findQuery)
}
} else {
if (req.body.keyup[i] === 'blank') {
findQuery[i] = {
'$in' : [null, 'none', 'None', '', ' ', '-']
};
} else {
findQuery[i] = {
'$regex' : `\\${req.body.keyup[i]}`
};
console.log('##############')
}
}
Я получаю это на консоли
{ processor: { '$regex': '\\6' } }
когда я запускаю этот необработанный запрос в монго, я получаю правильный вывод