2016-11-17 13 views
1

私はMongoDBにGridFS経由で送信するファイルのIDを保存しようとしています(Mongooseを使って作業しています)。しかし、コードでfs.filesに作成されたIDを取得する方法を見つけることはできませんか?GridFSを使用して保存されたファイルのIDを保存する方法は?

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

私が書いたファイルのIDを書き込みストリームで保存することはできないようです。

ファイルはリストなどで作成されますが、ファイルを保存して他のMongoDBドキュメントに保存できるようにするにはどうすればいいですか?

+0

ファイルオブジェクトを記録します。それはfile._idでなければなりません – dyouberg

答えて

0

これは古いもので、すでに問題が解決していると思います。 正しく理解していれば、保存したファイルのIDを取得しようとしていました。 これを簡単に行うことができます:

console.log(writestream.id); 
関連する問題