我想用for循环更新嵌套的mongo文件,这里是我的node.js代码;
//loop starts
var update = {
"rate":mainRate,
"classifierCategories."+e+".rate":temiz[i].slice(0,2)
};
classifier.update({"classifierShortName":arrFile[1]},update,function(err){
console.log("updated - "+i+" - "+e);
});
//loop end
错误诅咒;
Unexpected token +
如何使用for循环
更新classifierCategories数组答案 0 :(得分:2)
您的问题是如何尝试标记对象"键"。这对于JavaScript对象中的键构造无效,因为键名是文字的,并且所有字符都被视为名称字符串的一部分。
改为注明:
var update = { "rate": minRate };
update["classifierCategories."+e+".rate"] = temiz[i].slice(0,2);
这允许您动态分配您想要的密钥名称。