0


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

4

2 に答える 2