我正在使用 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 中具有连字符字段的映射函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38526879/