尝试将原始数据发送为快递中的参数...以及字段变量即时错误...
function getWithQuery(req,res){
console.log(req.params);
var query = {name: new RegExp(name, 'i')};
var fields = {"_id","name"};//i tried {_id, name}; and {'_id', 'name'}
var maxRecs = 10;
var sort = {name};
dataService.getWithQuery(query, fields, maxRecs, sort)
.then(function(data){
if (data){
res.send(data);
}else {
res.sendStatus(404).send("Doc dont exists");
}
})
.catch(function (err){
console.log("doc dont exists" + err);
res.status(500).send(err);
});
}
这是错误...
var fields = {"_id","name"};
^
SyntaxError:意外的令牌
建议如何修改... 提前致谢
答案 0 :(得分:2)
错误来自您的语法:如果您想要一个对象,那么您错过了:
:
var fields = {_id: name};
如果你想要一个数组,那么你必须放[]
而不是{}
:
var fields = ["_id", "name"];
我可能错了,但我认为你的var sort = {name}
语法也会遇到问题。