2016-11-29 3 views
1

MongooseКак удалить файл из кусков и файлов в GridFS?

var Grid = require('gridfs-stream'); 
var mongoose = require('mongoose'); 
var GridFS = Grid(mongoose.connection.db, mongoose.mongo); 
GridFS.collection('dbmanager').remove({_id: mongoose.Types.ObjectId(req.file_id)}, function (err) { 
    console.log("deleted"); 
}); 

Здесь я создал коллекцию ("DBManager") для сохранения файлов. Когда я пытаюсь удалить файл из коллекции dbmanager, документ будет удален из «dbmanager.files». Но документы все еще отображаются в «dbmanager.chunks». Мне нужно удалить эти документы из «dbmanager.files» и «dbmanager.chunks».

ответ

1

я только что сделал это недавно, используя gridfs-stream

Тогда GFS водитель сделает это за вас:

gfs.remove(options, function (err) { 
    if (err) return handleError(err); 
    console.log('success'); 
}); 

или

gfs.remove({ _id: fileId }); 
Смежные вопросы