Mongoose - 如何在子文档集合中使用模型继承

时间:2015-02-12 00:14:47

标签: mongodb mongoose mean-stack

我有这个模型设置。我想要一个包含子文档数组的父记录。 子文档具有模式,并使用继承。

//
// Children

function abstractSchema() {
    Schema.apply(this, arguments);

    this.add({
        name: String
    });
};

util.inherits(abstractSchema, Schema);

var mySchema = new abstractSchema();

// 
// Inherited Types 

var textPropertySchema = new abstractSchema({
    length: Number
});

var numberPropertySchema = new abstractSchema({
    dp: Number
});

//
// Parent Model

var myModelSchema = mongoose.Schema({
    name: String,
    properties : [mySchema]   
});

当我保存numberPropertySchema或textPropertySchema的每个实例时,_t(类型被写入)并且能够正确地反序列化。

然而,当作为子doc数组添加时,它们仅仅保留了基础对象属性。

这有什么办法吗?可以使用的任何扩展名吗?

由于 山姆

0 个答案:

没有答案