update.save mon goose не вставить всех участников - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь вставить musi c и обложку в базу данных mongodb, но mongoSchema.save () не сохранил musi c и обложку в базе данных. Musi c и обложка конвертируются в Base64 для моего интерфейса в Angular:

модель:


const Song = new mongoose.Schema({
  name: {
    type: String,
    required: true
  },
  composer: {
    type: String,
    required: true
  },
  rating: {
    type: Number,
    required: true
  },
  userId: {
    type: String,
    required: true
  },
  cover: {
    data: Buffer,
    contentType: String
  },
  music: {
    data: Buffer, 
    contentType: String
  }
}, {
  collection: 'Song',
  versionKey: false
});


module.exports = mongoose.model('Song', Song);

контроллер:

  song = await Joi.validate(song, SongSchema, { abortEarly: false });
  son = new Song(song);
  return await son.save((res, err) => {
    if (err) {
        console.log(err)
    } else {
        console.log(res)
    }
  });
}

результат:

{
   _id:5e88741e7e072b68938499e5
   name:"thisIsthemusicName"
   composer:"thisisthecomposer"
   rating:0
   userId:"5e778b0112e36b13c3438cfa"
}

как я могу сохранить mp3 файл и обложку в понедельник goose или на nodejs сервере?

ps: я использую MEAN стек

спасибо 101

...