Express SyntaxError:意外的令牌

时间:2016-03-05 14:36:10

标签: javascript express

尝试将原始数据发送为快递中的参数...以及字段变量即时错误...

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:意外的令牌


建议如何修改... 提前致谢

1 个答案:

答案 0 :(得分:2)

错误来自您的语法:如果您想要一个对象,那么您错过了:

var  fields = {_id: name};

如果你想要一个数组,那么你必须放[]而不是{}

var  fields = ["_id", "name"];

我可能错了,但我认为你的var sort = {name}语法也会遇到问题。