这是我的mongo查询,我正在动态传递它,但它返回所有数据,
我将邮递员身体参数传递为keyup[processor]
,值为62,所以我需要我的查询应该返回其中包含62的所有数据,但我得到所有数据。
请用这个mongo查询指导我
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' } }
当我在mongo中运行此原始查询时,我输出正确