Mongoose支持多态关系,假设文档存在于不同的集合中。但是当你有一个文件时,内部有多态集合/关系是什么情况。
例如,我们假设我们有一个Page
模型,里面基本上有一个包含components
的列表,每个组件都有一个类型,具体取决于它的类型属性。
例如:
{
title: "Main Page",
components: [
{
type: 'title',
text: 'Hello!',
size: 'big'
},
{
type: 'button',
text: 'Click me!',
onClick: 'BUTTON_CLICKED'
}
]
}
这里我有两个类型Title
和一个类型Button
的组件,它们具有/需要不同的属性。
现在,建议的定义架构的方式是什么,我们可以根据type
对每个组件进行不同的验证?