我尝试创建一个名为startTime和endTime类型为Date和Number的字段的Schema。我想要做的是将startTime作为当前时间,我现在正在工作,然后将endTime比开始时间晚1小时。这是我现在的代码,但我无法找到解决方案。 endTime不会保存到DB。
即
var Mongoose = require('mongoose');
var Schema = Mongoose.Schema;
var testSchema = new Schema({
startTime : {type: Date, default: Date.now, required: true},
endTime : {type: Number, required: false},
});
testSchema.pre('save', function(next) {
var testDocument = this;
testDocument.endTime = Number(testDocument.startTime.valueOf() + 3600000);
next();
}
答案 0 :(得分:0)
使用下一个。设置endTime后调用next();
testSchema.pre('save', function(next) {
var testDocument = this;
testDocument.endTime = new Date();
testDocument.endTime.setHours(testDocument.created_at.getHours() + 1)
next();
})