現在スキッパーの gridfs アダプターを作成するコードを書いています。アップロードを呼び出すと、ファイルがコールバックで渡され、gridfs ストアのメタデータと gridfs ストアの ID を含むファイルに追加のフィールドを追加したいと考えています。
スキッパーでアップストリーム コードを調べていると、stream.extra と呼ばれるものが表示されます。追加のデータを渡すためだと思いますが、これをどのように使用しますか?
これに取り組んでくれてありがとう!__newFile
レシーバーの_write
メソッドでオブジェクトにメタデータを配置することで、ストリームに追加のメタデータを追加できます。たとえば、バンドルされている s3Receiver では、61 行目に次のように表示されます。
__newFile.extra.fsName = fsName;
これにより、新しく生成されたファイル名がアップロードされたファイル オブジェクトのメタデータとして追加されます。コントローラーのupload
コールバックで、返されたファイル オブジェクトから追加データを取得できます。
req.file('myFile').upload(function (err, files) {
var newFileName = files[0].extra.fsName;
});