javascript - 如何返回 mongoDB 中具有连字符字段的映射函数

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

最佳答案

要走的路应该是

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

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

Test

正如您提到的,您已经进行了测试,请重试,如果仍然不起作用,请分享错误(如果有)。最初的语法错误肯定会消失。

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

相关文章:

java - Mongodb 中不区分大小写的搜索

python - 从Python中的列表创建字典

javascript - 如何在 JSX 代码中打印数组的所有元素(作为父状态的 props 传递)?

Python:如何将嵌套列表的字典导出到 Excel

javascript - 在 ng-repeat 中使用 ng-disabled

javascript - 当订阅已经限制了数据集时,是否有必要将限制传递给数据?

MongoDB排序日期字符串(mm/dd/yyyy)

javascript - 在具有许多连接的数据库中快速分配游戏管理

javascript - 双击 Kendo Grid 行的 React Component

javascript - 无需 jquery 插件即可构建自定义分页逻辑