2016-07-22 52 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

相关问题