Вызов API REST с использованием nodejs и mongodb - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в node.js. Вот мой запрос GET:

router.get('/EPODS/Product/:id?', function(req, res) {
  if(req.params.id){
     var inputIdObj={'ProductEBM.DataArea.Product.ProductGroupID': req.params.id};
  } else {
    res.status(500).json({
      "Error": "No input given Try give something or Check for the case sensitive in the input query fields"
    });
    res.end();
    return;
  }

  db.collection('Product').findOne(inputIdObj,function(err, doc) {
      if (err) {
        console.log("No record found for the given input");
        res.end("No record found for the input data- Please check again");
      } else {  
       res.send(doc);  
      }
    });
  });

Я получаю значение null, когда нажимаю на запрос в POSTMAN, но запрос работает в MONGODB.

Пожалуйста, помогите! Заранее спасибо.

1 Ответ

0 голосов
/ 02 мая 2018

Когда вы получаете параметр запроса GET, вы получаете идентификатор в формате String, который не будет работать, если вы используете ObjectID. Сначала приведите ваш параметр в ObjectID (вы можете импортировать объект с помощью require('mongodb').ObjectID) и создайте: new ObjectID(req.params.id)

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