我试图在更新语句中使用变量作为字段名称,它根本不起作用,任何建议?
例如:
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"]
如果您使用第二种方法,则可以使用变量访问它