如何用for循环更新mongodb中的对象数组

时间:2015-06-17 11:16:08

标签: javascript node.js mongodb

我想用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数组

1 个答案:

答案 0 :(得分:2)

您的问题是如何尝试标记对象"键"。这对于JavaScript对象中的键构造无效,因为键名是文字的,并且所有字符都被视为名称字符串的一部分。

改为注明:

var update = { "rate": minRate };
update["classifierCategories."+e+".rate"] = temiz[i].slice(0,2);

这允许您动态分配您想要的密钥名称。