如何使用GridFS保存已保存文件的ID?

时间:2016-11-17 17:14:45

标签: node.js mongodb mongoose gridfs

我正在尝试将通过GridFS发送的文件的ID保存到MongoDB(使用Mongoose)。但是我似乎无法找到如何使用代码在fs.files中获取创建的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');
});

我似乎无法保存通过writestream写入的文件的ID。

该文件是在列表等中创建的,但如何保存文件以便将其保存在我的其他MongoDB文档中?

1 个答案:

答案 0 :(得分:0)

这是旧的,我认为你已经解决了你的问题。 如果我正确理解,您试图获取已保存文件的ID。 你可以这样做:

console.log(writestream.id);