对于需要跟踪数据创建和更改的项目,我正在使用MongoDB
和mongoose
。要求是我需要跟踪记录的创建和更改,包括日期/时间和应用用户(不是操作系统用户)。Mongoose Schema将时间戳扩展为具有新属性(用户名)
我看过猫鼬timestamps选项,可以解决我的日期/时间问题,但是有没有办法将它扩展为包含额外的属性,我将添加应用程序用户名?
如果不是,是否有一个地方我可以编写一个函数,在每次创建/更新时都会调用这个函数,以便我可以包含/修改这些字段?
今天,我在下面的每个模型中嵌入这些属性,但是我想将它们全部移到一个地方。
var companySchema = mongoose.Schema({
name: {
type: String,
index: true
},
phone: {
type: String
},
deleted: {
type: Boolean
},
createdAt: {
type: Date
},
createdBy: {
type: String
},
updatedAt: {
type: Date
},
updatedBy: {
type: String
}
});
它会是什么样的最佳方法?