1
所以我有一個CSV文件,其中包含我的信息,我需要做一個質量add/update
的NodeJS貓鼬從文件質量/批量更新
exports.add_questions_from_file = function (file_path, surveyid, callback)
{
var U = [{}];
fs.readFile(file_path, 'utf8', function(err, data){
if (err){
console.log(err);
callback(err,null);
}else{
console.log(data);
d = data.split(/\r\n|\n/);
for (x=0;x <d.length;x++)
{
line = d[x].split(',');
if (line[0] == "") {return};
RQuestion.add_by_line (line,function (err, question)
{
U.push({id:question.id});
console.log(U);
});
}
}
});
Survey.update({_id:surveyid},{$push:{"SurveyQuestions":U}},function (err,numAffected, rawResponse) {
console.log(rawResponse);
RET = {"module":"survey","operation": "add", "status":"OK"};
callback(RET);
});
};
但是,即使使用回調函數的更新似乎IM使用相同的發生對象始終,甚至console.log
這裏
U.push({id:question.id});
console.log(U);
返回相同的對象(即使所有其他被創造)
Im做someth錯了嗎?