javascript - 在 MongoDB 更新语句中使用变量

标签 javascript mongodb meteor

我试图在更新语句中使用变量作为字段名称,但它根本不起作用,有什么建议吗?

例如:

COLLECTIONNAME.update(
    { _id: this._id },
    { $set: { VARIABLE1 : VARIABLE2 } }
);

实际代码:

 'blur .editable' : function () {
      var target = event.currentTarget.value;
      var field = event.currentTarget.name;
      field = ' " ' + field + ' " ';
      Hostings.update( { _id: this._id },{ $set: { field : target } } );
    }

最佳答案

你可以这样做:

'blur .editable' : function () {
  var target = event.currentTarget.value;
  var field = event.currentTarget.name;

  var obj = {};
      obj[field] = target;
  Hostings.update( { _id: this._id },{ $set: obj } );
}

可以通过两种方式访问​​ Javascrip 对象:

object.attribute

object["attribute"]

如果您使用第二种方法,您可以使用变量访问它

关于javascript - 在 MongoDB 更新语句中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503656/

相关文章:

python - 具有 Python 的 "set()"类型的 Mongodb

mongodb - 使用 meteor 和 mongodb 在表中显示键值对

javascript - prettyPrint() 不会在页面加载时被调用

javascript - 每个元素的 jQuery 动画

javascript - 如何在Angular2中注销后禁止用户通过浏览器后退按钮访问上一页?

javascript - Raphael.path2curve 不遵循原始路径

node.js - Mongoose 从不连接到 mongodb

mongodb - 无法将 RoboMongo 与 Amazon 实例连接

javascript - MongoDB 的集合构造函数是否仅在集合尚不存在时才创建该集合?

json - 没有布局模板或 JSON View 的 Meteor Iron-Router