我已经使用Node js和MongoDB开发了REST服务。 现在,我需要使用GET请求检索传递多个参数的collection的特定元素,这是我的代码:
router.get('/machine/:brand/:model/:version', VerifyToken, function(req, res) {
console.log('brand : ' + req.params.brand);
console.log('model : ' + req.params.model);
console.log('version : ' + req.params.version);
var brand = req.params.brand ;
var model = req.params.model;
var version = req.params.version;
var query = {Brand: brand, Model:model, Version:version};
// Find some documents
Tractor.find(query, function (err, machines) {
if (err) {
response = { "error": true, "message": "Error fetching data" };
} else {
response = { "error": false, "message": machines };
}
res.json(response);
});
});
但是此服务使我遇到此错误:提取数据时出错 这是传递MongoDB的示例查询:
db.getCollection('machine').find({'Brand':'FERRARI', 'Model': 'FS 50', 'Version':'4 DS'})
有关如何解决此错误的帮助吗? 谢谢