dburles:collection-helpers パッケージを使用すると、任意の Mongo.collection にコレクション ヘルパーを追加できます。しかし、FS.Collection ではそれができません。TypeError: Object [object Object] has no method 'helpers' が表示されます。変換機能も動作しません。
var createUploader = function(fileObj, readStream, writeStream) {
fileObj.uploadedBy = Meteor.users.find({_id: fileObj.uploader});
readStream.pipe(writeStream);
};
Photos = new FS.Collection("photos", {
stores: [
new FS.Store.GridFS("photos", {transformWrite: createUploader})
],
filter: {
allow: {
contentTypes: ['image/*']
}
}
});
これができない?クライアントから写真が挿入されると、FS.File
が取得されることに注意してくださいuserId
。fileObj.uploadedBy = Meteor.users.find({_id: fileObj.uploader});