0

現在スキッパーの gridfs アダプターを作成するコードを書いています。アップロードを呼び出すと、ファイルがコールバックで渡され、gridfs ストアのメタデータと gridfs ストアの ID を含むファイルに追加のフィールドを追加したいと考えています。

スキッパーでアップストリーム コードを調べていると、stream.extra と呼ばれるものが表示されます。追加のデータを渡すためだと思いますが、これをどのように使用しますか?

4

1 に答える 1

0

これに取り組んでくれてありがとう!__newFileレシーバーの_writeメソッドでオブジェクトにメタデータを配置することで、ストリームに追加のメタデータを追加できます。たとえば、バンドルされている s3Receiver では、61 行目に次のように表示されます。

__newFile.extra.fsName = fsName;

これにより、新しく生成されたファイル名がアップロードされたファイル オブジェクトのメタデータとして追加されます。コントローラーのuploadコールバックで、返されたファイル オブジェクトから追加データを取得できます。

req.file('myFile').upload(function (err, files) {
    var newFileName = files[0].extra.fsName;
});
于 2014-07-25T17:37:13.097 に答える