如何在mongoose中验证嵌套多态模式?

如何在mongoose中验证嵌套多态模式?,mongoose,polymorphism,Mongoose,Polymorphism,Mongoose支持多态关系,假设文档位于不同的集合中。但是,当您有一个文档时,里面有一个多态的集合/关系 例如,假设我们有一个页面模型,里面基本上有一个组件的列表,每个组件都有一个类型,并且取决于它的属性类型 例如: { 标题:“主页”, 组成部分:[ { 键入:“标题”, 短信:“你好!”, 尺码:“大” }, { 键入:“按钮”, 文本:“点击我!”, onClick:“单击按钮” } ] } 这里我有两个组件,一个类型为Title,另一个类型为Button,它们具有/需要不同的属性 现

Mongoose支持多态关系,假设文档位于不同的集合中。但是,当您有一个文档时,里面有一个多态的集合/关系

例如,假设我们有一个
页面
模型,里面基本上有一个
组件的列表
,每个组件都有一个类型,并且取决于它的属性类型

例如:

{
标题:“主页”,
组成部分:[
{
键入:“标题”,
短信:“你好!”,
尺码:“大”
},
{
键入:“按钮”,
文本:“点击我!”,
onClick:“单击按钮”
}
]
}
这里我有两个组件,一个类型为
Title
,另一个类型为
Button
,它们具有/需要不同的属性


现在,定义模式的建议方法是什么,我们可以根据
类型对每个组件进行不同的验证?

我更倾向于自己做,而不是让mongoose替我做。这是一个非常简单的
if
语句,使用
.hasOwnProperty()
@cdbajorin进行存在性检查和密钥验证,这是我的典型方法,但我想利用mongoose模式定义来验证对象。我更倾向于自己验证,而不是让mongoose替我验证。这是一个非常简单的
if
语句,使用
.hasOwnProperty()
@cdbajorin进行存在性检查和键验证,这是我的典型方法,但我想利用mongoose模式定义来验证对象。