【问题标题】:GridFS pipe readable stream and return _id of streamed documentGridFS 管道可读流并返回流文档的 _id
【发布时间】:2023-02-09 12:26:59
【问题描述】:
我正在尝试取回已通过 GridFS 流式传输到 MongoDB 的文档的 _id。有没有办法做到这一点?
代码非常简单。我正在运行以下命令将文档插入 MongoDB:
readableStream.pipe(bucket.openUploadStream('myFile.pdf');
寻找一种从该流中获取 _id 的方法 - 如果有人知道这样做的方法,请提供建议。
【问题讨论】:
标签:
node.js
mongodb
gridfs
gridfs-stream
【解决方案1】:
我们可以监听桶上传流的finish事件
const uploadStream = bucket.openUploadStream('myFile.pdf');
uploadStream.on("finish", (file) => {
console.log(file); // data here
});
readableStream.pipe(uploadStream);