2016-08-06 22 views
0

我有一個父模式後鑑別:如何覆蓋父架構字段使用mongoosejs

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

我想要一個孩子的模式在這個繼承使用鑑別()貓鼬的功能,但我想補充在authors字段中額外驗證以確保數組不爲空。

我該怎麼做?

此外,任何人都可以指向我的貓鼬辨別器的良好文檔。官方文檔在我的搜索中沒有幫助。

回答

0

這會幫助你嗎?

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

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

要知道,你必須包括前兒童家長(顯然:O)

+0

啊確定,所以父屬性可以僅僅通過被覆蓋孩子的屬性? – jenny

+0

是的,您可以插入新字段或將整個字段重寫爲其他類型 – PETEroid

+0

但請注意覆蓋字段。如果你發現自己覆蓋了領域並經常在歧視類中改變類型,你可能需要重新考慮你的設計,並可能將該領域的定義推到「子類」中。 – c1moore