カテゴリ付きの画像コレクションを追加しようとしています (例: アイキャッチ画像、食べ物、フロアプラン)。以下のコードを使用して画像コレクションを作成しています。
//create fs collection with gridfs to hold images
Images = new FS.Collection('Images', {
stores: [new FS.Store.GridFS('Images')],
filter:{
allow: {
contentTypes: ['image/*']
},
onInvalid: function(message){
FlashMessage.sendError(message);
}
}
});
//set image permissions
Images.allow({
insert: function(){
return: true;
},
update: function(){
return: true;
},
download: function(){
return: true;
}
});
//create imageinfo collection to hold info about images
ImageInfo = new Mongo.Collection('imageinfo')
フロントエンドで画像を分離できるようにするカテゴリを追加し、1 つの注目の画像を作成したいと考えています (この目的のために特別にアップロードでき、他の画像から再割り当てする必要はありません)。
私が理解していることから、画像カテゴリを追加するためのいくつかのオプションがあります。
- ImageInfo コレクションを使用して、属するカテゴリなど、各画像に関する情報を保持します。この場合、単一の主役の画像がどのように機能するかはわかりません。
- collectionFS ドキュメントで提案されているように、より複雑なファイル参照システムを使用してください。これが上記の方法よりも優れているかどうかはわかりません。
- 画像カテゴリごとに個別の FS コレクションを作成し、それらを 1 つずつ処理します。
この場合、あなたはどうしますか?