mongoose中的Date.now()和Date.now之间有什么不同?

我在mongoose模型中使用Date.now()Date.now

我对他们之间的不同有些困惑,请你帮我一下?

Date.now可以在你的Mongoose模式定义中用来设置一个字段的默认值,而Date.now()是JavaScript的等价物。 例如,在模式定义中设置默认值时,可以使用Date.now 。 通过这个模式定义,Mongoose将使用当前时间填充createdDate

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