Каталог загрузки mongoose-attachments-aws2js
У меня есть схема для вложений:
var mongoose = require('mongoose');
var s3 = require('./config/secrets').s3;
var provider = require('mongoose-attachments-aws2js');
var attachments = require('mongoose-attachments');
attachments.registerStorageProvider('aws2js', provider);
var attachmentSchema = new mongoose.Schema({
name: String,
date_created: {type: Date, default: new Date()},
is_active: {type: Boolean, default: true}
});
attachmentSchema.plugin(attachments, {
directory: 'HowToChangeThis',
storage : {
providerName: 'aws2js',
options: {
key: s3.key,
secret: s3.secret,
bucket: s3.bucket,
acl: 'public-read'
}
},
properties: {
file: {
styles: {
original: {
// keep the original file
}
}
}
}
});
module.exports = mongoose.model('Attachment', attachmentSchema);
Эта схема используется в разных документах: события (вложение - это изображение события), пользователи (вложения - это аватар), местоположение (вложение - это фотография местоположения) и т. Д. Но я не хочу загружать все вложения в 1 удаленный каталог., Есть ли способ динамически изменить каталог mongoose-attachments-aws2js и оставить только 1 схему для всех вложений?