не удалось выполнить запрос, подобный монго - PullRequest
0 голосов
/ 29 апреля 2018

Это мой запрос на монго, и я передаю его динамически, но он возвращает все данные, Я передаю параметры тела почтальона как 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' } }

когда я запускаю этот необработанный запрос в монго, я получаю правильный вывод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...