0
var newid = [];
var newid = ["55dd605d636145b80f52b85e","55dd652b717d72200538cb72","55dd8f7bbc96c06808a245ae"];

           for(var i = 0;i<=2;i++)
           {
           var fileId = mongoose.Types.ObjectId(newid[i]);
           var gridStore = new mongodb.GridStore(db, fileId, 'r');

            gridStore.open(function (err, gridStore) {
                if (err) {
                    res.writeHead(500);
                    return res.end();
                }
                //return
                res.writeHead(200, {'Content-Type': 'image/png'});
                gridStore.stream(true).on('end', function() {
                }).pipe(res);

  });
  }

我正在使用上面的代码从 GridFS 获取所有图像。当我为单个 ID 运行它时,它可以工作。但是,当我尝试从数组访问时,它会引发错误,因为“发送后无法设置标头”。我对 mongodb 很陌生。请帮我。

4

0 回答 0