nodeJS日期& Mongoose保存到mongoDB

时间:2016-10-14 01:05:14

标签: node.js mongodb mongoose

我尝试创建一个名为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();
}

1 个答案:

答案 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();
    })