2016-03-05 44 views
1

要發送的原始數據,如快遞參數...和領域可變即時得到錯誤...快遞語法錯誤:意外的令牌

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"}; 
        ^

語法錯誤:意外的令牌


不要建議如何修改... 在此先感謝

+0

'{「_id」:null,「name」:null}'是你想要的嗎?您嘗試使用的語法無效。 –

回答

2

這個錯誤來自你的語法:如果你想要一個對象,你缺少一個:

var fields = {_id: name}; 

如果你想要一個數組,那麼你必須把[]而不是{}

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

我可能是錯的,但我想你也會遇到你的var sort = {name}語法問題。

+0

yaaa ...謝謝你dat工作! –