對於需要跟蹤數據創建和更改的項目,我正在使用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
}
});
它會是什麼樣的最佳方法?