【问题标题】:Extra data in Skipper streamSkipper 流中的额外数据
【发布时间】:2014-07-24 01:51:24
【问题描述】:
目前正在编写代码来制作一个skipper gridfs 适配器。当您调用上传时,文件会在回调中传递,我想在文件中添加一个额外的字段,其中包含 gridfs 存储的元数据和 gridfs 存储的 ID。
我正在查看 skipper 中的上游代码,并看到一个名为 stream.extra 的内容。我猜它是为了传递额外的数据,我将如何使用它?
【问题讨论】:
标签:
node.js
sails.js
skipper
streams2
【解决方案1】:
感谢您为此付出的努力!您可以将额外的元数据添加到您的流中,方法是将其放在接收器的 _write 方法中的 __newFile 对象上。例如,在捆绑的 s3Receiver 中,您可以在 line 61 上看到这个:
__newFile.extra.fsName = fsName;
将新生成的文件名添加为上传文件对象的元数据。在控制器的 upload 回调中,您可以从返回的文件对象中检索额外的数据:
req.file('myFile').upload(function (err, files) {
var newFileName = files[0].extra.fsName;
});