timeStamps
快速给添加创建与更新的字段,并在创建与更新时自动更新时间
定义scheme时若提供**timestamps**
选项会在创建文档时自动默认生成**createAt**
和**updateAt**
两个字段,值都为系统当前时间。并且在更新文档时自动更新updateAt字段的值为系统当前时间。如果想自定义这两个字段的名称,则可以使用上述高亮部分的定义方法。:
const AnswerSchema = new Schema({
__v: { type: Number, select: false },
title: { type: String, required: true, trim: true },
description: { type: String, required: false },
questioner: { type: Schema.Types.ObjectId, ref: "User", required: true, select: false },
createOn: { type: Date, default: Date.now },
updateOn: { type: Date, default: Date.now }
}, {
versionKey: false,
timestamps: { createdAt: 'createOn', updatedAt: 'updateOn' }
});