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

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

例如:

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"]

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

https://stackoverflow.com/questions/18503656/

相关文章:

php - 为什么这种 mongo 排序在 PHP 中不起作用?

python - 有人知道 pymongo 中 2dsphere 索引的工作示例吗?

node.js - 模型操作的 Sails.js 身份验证

c# - 使用 MongoDB 的 C# 驱动程序进行多字段查询

node.js - 是否可以将额外的参数传递给 Mongoose 更新回调

mongodb - 与 skip() 和 limit() 一起使用的 Distinct() 命令

java - MongoDB Java 驱动程序 : distinct with sort

mongodb - 结合 Neo4J 和 MongoDB : Consistency

node.js - NodeJS ExpressJS PassportJS - 仅用于管理页面

python - Mongodb复制集自动重新连接在nginx + uwsgi上下运行后无法正常工作