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 很陌生。请帮我。