如果我有一个像created
这样的字段的Mongoose模式,并且我希望created
是当前时间戳记,即使将值传递给了构造函数,我要强制使用默认值吗?我需要使用中间件吗?这是我想做的:
const fooSchema = new mongoose.Schema({
created: {
type: Date,
default: Date.now,
forceDefault: true,
}
});
const Foo = mongoose.model('Foo', fooSchema);
const foo = new Foo({created: new Date('December 17, 1995 03:24:00'));
在上面的示例中,目标是使foo.created
为当前日期,即使那不是传递给构造函数的日期。我当时在考虑使用setter或中间件,但是对于这么简单的东西来说似乎有点不客气。