Каталог загрузки 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 схему для всех вложений?

0 ответов

Другие вопросы по тегам