var key= "features.1.attributes.2";
SurveyDefinitions.update({"_id": "5XCcprsk2wgbyvman"}, {$set: {"features.1.attributes.2" : "update-fails"}});
SurveyDefinitions.update({"_id": "5XCcprsk2wgbyvman"}, {$set: {key : "update-works"}});
虽然内联字符串的第一次更新有效,但第二次使用相同的密钥但存储在变量中不起作用。
而是将其作为{key:" update-works"}条目写入文档,因此不评估密钥,而是将其作为名称。 Meteor如何评估变量'?'?
答案 0 :(得分:1)
var data = {};
data[key]=event.target.value;
console.log(data);
var result= SurveyDefinitions.update({"_id": masterTemplate._id}, {$set:data});