我正在尝试多次更新 couchdb,每次_rev
更改。所以我需要等到我从第一次更新中得到回调。但是在我收到回调之前,Node.js 循环似乎正在迭代。这是我的代码
function upload(req, res, next) {
if ('POST' !== req.method) return next();
rev = req.param('rev');
idAndRevData = {
id : "some_doc_id",
rev : rev
};
for (x in array){
var item = array[x];
db.saveAttachment(idAndRevData, attachmentData, function (err, reply) {
if (err) {
console.dir(err)
return
}
idAndRevData.rev = reply.rev;
callback("done");
});
}
}
我尝试使用async.each
它似乎也没有工作
async.each(array,fileupload,function(err){
if(err)thorw err;
console.log("done")
});
在这里,我可以打印与长度一样多的“完成”,array
但里面的代码fileupload
不起作用