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

时间:2015-11-02 18:49:56

标签: mongoose polymorphism

Mongoose支持多态关系,假设文档存在于不同的集合中。但是当你有一个文件时,内部有多态集合/关系是什么情况。

例如,我们假设我们有一个Page模型,里面基本上有一个包含components的列表,每个组件都有一个类型,具体取决于它的类型属性。

例如:

{
  title: "Main Page",
  components: [
    {
      type: 'title',
      text: 'Hello!',
      size: 'big'
    },
    {
      type: 'button',
      text: 'Click me!',
      onClick: 'BUTTON_CLICKED'
    }
  ]
}

这里我有两个类型Title和一个类型Button的组件,它们具有/需要不同的属性。

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

0 个答案:

没有答案