2016-07-22 49 views
2

我正在使用Meteor和mongoDB,並且遇到了問題。我的模式有一個帶連字符的名稱,我無法從map檢索它的值。我如何繞過這個?如何返回在mongoDB中具有連字符的字段映射函數

我的MongoDB集合了一場名爲:

"loopback-mode" : "no-loopback", 

我的查詢中:

db.collection.find({templateName:"someTemplate"},{"loopback-mode":1,_id:0}).map(function(c) {return c.loopback-mode;})[0]; 

c.loopback-mode似乎造成的問題。

我得到的錯誤說:

SyntaxError: Unexpected token - 

我試過c[loopback-mode], c["loopback-mode"], c."loopback-mode"等, 但沒有成功。什麼是正確的方法來做到這一點?

回答

3

去應該是

....map(function(c) { return c['loopback-mode']; })... 

我只是測試它的方式 - 見下文

Test

正如你所說,你測試了已經,請再試一次,如果它的GIF仍然無法使用,請分享錯誤(如果有的話)。最初的語法錯誤應該消失。

+0

謝謝!它實際上也適用於我。我想我在某個地方有一個錯字,並把它弄糟了。 – blueren

相關問題