如何返回mongoDB中带连字符的map函数

时间:2016-07-22 12:47:56

标签: javascript mongodb dictionary meteor

我正在使用Meteor和mongoDB,但我遇到了一个问题。我的架构有一个带连字符的名称,我无法从map检索它的值。我该如何规避这个?

我的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"等, 但没有成功。什么是正确的方法?

1 个答案:

答案 0 :(得分:3)

要走的路应该是

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

我刚试过它 - 请参阅下面的GIF

Test

正如您提到的那样,您已经测试过了,请再试一次,如果仍然无效,请分享错误(如果有的话)。初始语法错误肯定会消失。