$ в функции mongo db не работает в nodejs как :( - PullRequest
0 голосов
/ 13 февраля 2019

Я хочу получить весь документ из mongo db с помощью списка номеров, предоставленного пользователем, но проблема, с которой я здесь сталкиваюсь, заключается в следующем ... когда я передаю значение в жестком коде, функция $ in работает нормально, но когда я передаю запрос.body.userlist тогда он дает мне пустой массив, хотя значения одинаковы

    routes.post(/contect,function(req,res){ 
    var userList = req.body.userList;
    var contectList = ["3423432","23432423","32342"];
    console.log(userList);  //output ["3423432","23432423","32342"]
     User.find({
     "phoneNumber" : {
     "$in":contectList
    }
     }.then(function(data){
     console.log(data);
    })

любая помощь, что здесь не так

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

проблема решена Благодаря Энтони Винцлету

решение было простым, все, что мне нужно, чтобы проанализировать входные данные, как сказал Энтони Винзлет

 `You are passing string through postman. Try to parse it User.find({ 
 "phoneNumber" 
 : { "$in": JSON.parse(userList) }}) – Anthony Winzlet`
0 голосов
/ 13 февраля 2019

это должен быть массив, поэтому попробуйте использовать оператор распространения. $ в

{ phonenumber: { $in: [...conectList] } }

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