Javascript 如何返回mongoDB中带有连字符字段的映射函数

Javascript 如何返回mongoDB中带有连字符字段的映射函数,javascript,mongodb,dictionary,meteor,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.

我和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.环回模式
似乎是问题的根源

我得到的错误是:

SyntaxError: Unexpected token -
我试过
c[loopback mode]、c[“loopback mode”]、c“loopback mode”
等等,
但是没有成功。正确的方法是什么?

应该是

....map(function(c) { return c['loopback-mode']; })... 
我刚刚测试过-请看下面的GIF


正如你提到的,你已经测试过了,请再试一次,如果仍然不起作用,请分享错误(如果有)。初始语法错误肯定会消失。

谢谢!它实际上对我也起作用。我想我在什么地方打错了,把它搞糟了。