我在mongoose 模型中使用了Date.now()
和Date.now
.
我对它们之间的区别有点困惑.你能帮帮我吗?
我在mongoose 模型中使用了Date.now()
和Date.now
.
我对它们之间的区别有点困惑.你能帮帮我吗?
Date.now
可以在Mongoose模式定义中用于设置字段的默认值,而Date.now()
是JavaScript等效值.例如,在模式定义中设置默认值时,使用Date.now
.通过这个模式定义,Mongoose将填充当前时间.
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
//schema
var yourSchema= new Schema({
text: {type: String},
createdAt: {type: Date, default: Date.now}
});
然而,在根据模式编写JavaScript代码时,必须使用Date.now()
yourSchema.pre('save', function doSomething(next){
var something = this;
something.createdAt(Date.now());
next();
});