javascript - Meteor 中可变键的替代方案

标签 javascript meteor

如何使用变量值作为对象键?

例如,将对象动态添加到集合中时。当我这样做时:

addToDB(type, account) {
  Accounts.insert({type: account});
};

它不起作用,因为这里的键不能是变量。

最佳答案

JavaScript 对象文字不支持动态键。

相反,您可以使用以下方式实现目标:

var obj = {};
var key = "some key";
obj[key] = "test";

在你的情况下:

addToDB(type, account) {
  var obj = {};
  obj[type] = account;
  Accounts.insert(obj);
};

更多细节在这里: Creating object with dynamic keys

关于javascript - Meteor 中可变键的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783730/

相关文章:

javascript - 阻止异步获取以在 webpacked 应用程序中完成

javascript - 为什么我不能用 Meteor 渲染这个简单的列表?

javascript - 如何更改 ng-repeat 上的图标

javascript - jQuery UI 对话框链接

javascript - jquery - 仅在异步调用完成后显示 div

meteor - 网络分析 (analytics.js) 是否适用于 Ionic-Meteor 等混合应用程序

meteor 黑客 :aggregate error

mysql - angular2-meteor 应用程序的错误 :failed connection to mysql via meteor

javascript - float 侧边栏语义 Ui

javascript - Electron - 从菜单打开文件