Я использую в своем приложении много хуков предварительного сохранения, но по какой-то причине этот не работает:
const schema = new Schema({
// ...
updated: {
type: Date,
default: Date.now,
required: true,
},
// ...
});
schema.pre('save', function(next) {
if (!this.isModified()) return next();
let date = new Date();
this.set('updated', date);
// this.updated = new Date(); // doesn't work either :O
this.markModified('updated');
console.log('mongoose pre-save', this.updated, date);
return next();
});
Я попробовал несколько перестановок этого кода, пометил модификаторы и т. Д., Чтобы попытаться получить значение для бюджета при предварительном сохранении, но по какой-то причине этого не произойдет ...
"mongoose": "^5.0.6",