Я пытаюсь вставить 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