Я получаю эту ошибку, когда просто получаю документ из базы данных и сразу же сохраняю его.Он принимается при начальной вставке и выглядит так, как будто поля даты пусты, даже если они обязательны.
{stack: [Getter / Setter], сообщение: «Ошибка приведения к дате для значения« [объект-объект] »», имя: «CastError», тип: «date», значение: {миллисекунда: 0, секунда: 0, минута: 0, час: 0, день: 21, неделя: 38, месяц: 8, год: 2011}}
Это ошибка схемы и кода запроса:
var Event = new Schema({
id : { type: String, index: true }
, msg : { type: String, lowercase: true, trim: true }
, triggerOn : { type: Date, required: true }
, createdOn : { type: Date, required: true }
, triggered : { type: Boolean, required: true }
});
exports.pullAndUpdateTest = function(){
var Model = mongoose.model('Event');
Model.find({ triggered: false }, function (err, docs) {
if (err){
console.log(err);
return;
}
docs.forEach(function(doc, index, array){
//date both appear to be null here
console.log(doc.triggerOn); //=> null / prints blank
console.log(doc.createdOn); //=> null / prints blank
doc.triggered = true;
doc.save(function(err){ console.log(err)});
});
});
}