2016-11-17 4 views
1

Я пытаюсь сохранить идентификатор файла, который я отправляю через GridFS, в мой MongoDB (работает с Mongoose). Однако я не могу понять, как получить созданный идентификатор в fs.files с кодом?Как сохранить идентификатор сохраненного файла с помощью GridFS?

var writestream = gfs.createWriteStream({ 
    filename: req.file.originalname 
}); 

fs.createReadStream(req.file.path).pipe(writestream); 

writestream.on('close', function (file) { 
    // do something with `file` 
    console.log(file.filename + 'Written To DB'); 
}); 

Возможно, я не могу сохранить идентификатор файла, который я написал через файл writestream.

Файл создан в списках и т. Д., Но как мне сохранить файл, чтобы сохранить его в одном из моих других документов MongoDB?

+0

Зарегистрировать файл-объект. Он должен быть file._id – dyouberg

ответ

0

Это старый, и я думаю, что вы уже решили проблему. Если я правильно понял, вы пытались получить идентификатор сохраненного файла. Вы можете просто сделать это:

console.log(writestream.id);