MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да изтеглите файл, записан в gridFS, с помощта на nodeJS

Надявам се това да помогне!

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);
  });
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. картографирането в create index в elasticsearch през mongodb river не влиза в сила

  2. Обратното извикване на Mongoose.js instance.save() не се задейства

  3. C# драйвер за MongoDb:как да използвам limit+count?

  4. Изтриване на ключ/стойност от съществуващ запис в MongoDB

  5. Вмъкване на елемент във вложени масиви в MongoDB