timeStamps

快速给添加创建与更新的字段,并在创建与更新时自动更新时间

定义scheme时若提供**timestamps**选项会在创建文档时自动默认生成**createAt****updateAt**两个字段,值都为系统当前时间。并且在更新文档时自动更新updateAt字段的值为系统当前时间。如果想自定义这两个字段的名称,则可以使用上述高亮部分的定义方法。:

  1. const AnswerSchema = new Schema({
  2. __v: { type: Number, select: false },
  3. title: { type: String, required: true, trim: true },
  4. description: { type: String, required: false },
  5. questioner: { type: Schema.Types.ObjectId, ref: "User", required: true, select: false },
  6. createOn: { type: Date, default: Date.now },
  7. updateOn: { type: Date, default: Date.now }
  8. }, {
  9. versionKey: false,
  10. timestamps: { createdAt: 'createOn', updatedAt: 'updateOn' }
  11. });