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