我剛剛從數據庫中獲取文檔並立即保存時出現此錯誤。儘管它在初始插入時被接受,並且看起來像日期字段是空的,即使它們是必需的。貓鼬/ mongodb日期保存castError
{堆棧:[的getter/setter], 消息: '投射迄今失敗值 「對象的對象]」', 名: 'CastError', 類型: '日期', 值: {毫秒: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)});
});
});
}
還發現[此](https://github.com/LearnBoost/mongoose/問題/ 502)從未解決的確切問題 –
文檔的輸出是什麼? –
最新版本的貓鼬修復了這個問題 –