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

最佳答案

要走的路应该是

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

我刚测试过-看下面的gif
javascript - 如何返回mongoDB中带连字符的map函数-LMLPHP
如您所述,您已经测试过了,请再试一次,如果仍然不起作用,请共享错误(如果有的话)。最初的语法错误肯定会消失。

关于javascript - 如何返回mongoDB中带连字符的map函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38526879/

10-10 23:44