如何在一个数组mongoose中存储不同的子目录?

我有一个testing模型,可以有一个(无线电)和多个(checkbox)答案的问题。 问题存储在数组中。 如何在不closuresvalidation的情况下存储它们(由不同的子目录表示)? 创build一个内部types的subdoc并根据types使用doc进行操作是个好主意吗? checkbox问题示例:

{type: 'checkbox', text: 'question text', answers: [ {text: 'first answer', checked: false}, {text: 'second answer', checked: true} ]} 

和广播例子:

 {type: 'radio', text: 'question text', variants: ['wrong answer', 'right answer', 'wrong answer'], answer: 1}//index of right variant 

您必须创build两个属性。

  {type: 'checkbox', text: 'question text', answers: [ {text: 'first answer', checked: false}, {text: 'second answer', checked: true} ], variants: ['wrong answer', 'right answer', 'wrong answer'], answer: 1 } 

或者将子目录模式保留为[]。 它会映射任何对象。 或简单

 {}