【发布时间】:2016-05-01 00:55:27
【问题描述】:
我需要创建一个与现有模型(原始)几乎相同的模型(新)。新模型将有一个新字段(“expiresAt”),我想将其用于 MongoDB 生存时间 (TTL) 功能。 出于设计目的,我不想将 NEW 模型与 ORIGINAL 存储在同一个集合中(只有 NEW 模型应该具有 TTL 功能)。
例子:
//ORIGINAL schema
var OriginalSchema = new Schema({
id: { type: Schema.Types.ObjectId },
name: { type: String },
description: { type:String },
});
//NEW schema
var NewSchema = new Schema({
id: { type: Schema.Types.ObjectId },
name: { type: String },
description: { type:String },
expiresAt: {
type: Date,
default: Date.now,
expires: 24*60*60
}
});
如何通过继承来实现?
【问题讨论】: