我有两个重复的模式
created
和
modified
属性。mongodb中有没有办法重用它,而不是反复重复相同的代码?似乎找不到合适的短语来谷歌搜索这个。
管理架构
import mongoose from 'mongoose';
const AdminSchema = new mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
companyId: {
id: mongoose.Schema.Types.ObjectId,
ref: 'Company',
},
created: {
at: {
type: Date,
default: Date.now,
},
by: String,
},
modified: {
at: {
type: Date,
default: Date.now,
},
by: String,
},
});
export default mongoose.model('Admin', AdminSchema);
AdminPermissions架构
import mongoose from 'mongoose';
const AdminPermissionsSchema = new mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
companyId: {
id: mongoose.Schema.Types.ObjectId,
ref: 'Company',
},
label: String,
description: String,
created: {
at: {
type: Date,
default: Date.now,
},
by: String,
},
modified: {
at: {
type: Date,
default: Date.now,
},
by: String,
},
});
export default mongoose.model('AdminPermissions', AdminPermissionsSchema);