繁体   English   中英

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

[英]how to update array of object in mongodb with for loop

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

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

像这样注释:

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

这样,您可以根据需要动态分配键名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM