强制猫鼬默认

时间:2020-08-08 09:11:15

标签: mongodb mongoose

如果我有一个像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或中间件,但是对于这么简单的东西来说似乎有点不客气。

0 个答案:

没有答案
相关问题