如何使用nodeJS下载在gridFS中保存的文件

我需要从GridFS下载一个简历,下面是编写的代码ive写的,但是这似乎并没有给我一个物理文件供下载,这是用来读取内容的。 我如何下载文件?

exports.getFileById = function(req, res){ var conn = mongoose.connection; var gfs = Grid(conn.db, mongoose.mongo); var id = req.params.ID; gfs.exist({_id: id,root: 'resume'}, function (err, found) { if (err) return handleError(err); if (!found) return res.send('Error on the database looking for the file.'); gfs.createReadStream({_id: id,root: 'resume'}).pipe(res); }); }; 

希望这可以帮助!

 exports.getFileById = function(req, res){ var role = req.session.user.role; var conn = mongoose.connection; var gfs = Grid(conn.db, mongoose.mongo); gfs.findOne({ _id: req.params.ID, root: 'resume' }, function (err, file) { if (err) { return res.status(400).send(err); } else if (!file) { return res.status(404).send('Error on the database looking for the file.'); } res.set('Content-Type', file.contentType); res.set('Content-Disposition', 'attachment; filename="' + file.filename + '"'); var readstream = gfs.createReadStream({ _id: req.params.ID, root: 'resume' }); readstream.on("error", function(err) { res.end(); }); readstream.pipe(res); }); };