2015-06-17 3 views
0

Я хочу обновить вложенный файл mongo с помощью цикла for здесь, это мой node.js-код;Как обновить массив объекта в mongodb с помощью цикла for

//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 + 

Как я обновить classifierCategories массив для цикла

ответ

2

Ваша проблема заключается в том, как вы пытаетесь фиксировать «ключи» объекта. Это недопустимо для построения ключей в объекте JavaScript, поскольку имена ключей являются буквальными, и все символы считаются частью строки имени.

как это фиксировать вместо:

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

Это позволяет динамически назначать имя ключа, как вы хотите.

+0

Спасибо, большое и полезное ответ :) –

Смежные вопросы