変更のたびに、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
ていませんでした