如何使用mongoosejs使用鉴别器覆盖父架构字段

时间:2016-08-06 20:01:07

标签: node.js mongodb express mongoose schema

我有一个父模式Post:

{
    title: {
        type: String,
        required: true
    },
    authors: {
        type: [String],
        required: true
    }
 }

我想使用discriminator()mongoose函数创建一个继承的子模式,但是我想在authors字段上添加额外的验证以确保数组不为空。

我该怎么做?

另外,有人能指出我关于猫鼬鉴别器的好文件。官方文档在我的搜索中没有帮助。

1 个答案:

答案 0 :(得分:0)

这对你有帮助吗?

var Parent = mongoose.model('Parent', new mongoose.Schema({
    title: {...},
    author: {...}
}))

var Child = Parent.discriminator('Child', new mongoose.Schema({
    author: {
        default: ['something']
    }
}))

请注意,您必须在Child之前加入Parent(显然是:o)