Я хочу создать опытный массив в пользовательской модели с новыми данными, и проблема в том, что я не получаю сохраненные данные в функции exec, поэтому я могу помещать новые данные в массив во внешнем интерфейсе. Это то, что я получил до сих пор.
router.post('/:username/experience', function(req, res) {
const username = req.params.username;
User.findOneAndUpdate(
username, {
$push: {
experience: req.body
}
}, {
safe: true,
upsert: true
})
.exec(function (err, data) {
console.log(data, "------>");
});
})
Это моя схема опыта, которая называется в пользовательской модели как опыт: [ExperienceSchema].
const ExperienceSchema = new Schema({
title: {
type: String,
required: true
},
company: {
type: String,
required: true
},
from: {
type: Date,
},
to: {
type: Date,
},
workingNow: {
type: Boolean,
default: false
},
description: {
type: String
}
}, {
usePushEach: true
})