无法像查询一样执行mongo

时间:2018-04-29 07:04:47

标签: mongodb

这是我的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中运行此原始查询时,我输出正确

0 个答案:

没有答案