我已经定义了以下Mongoose架构
var subSchema = new Schema({
propertySub: {type: String, required: true}
});
var mainSchema = new Schema({
mainProperty: {type: String, required: true},
subs: [subSchema]
});
正如您所看到subSchema
上有必需属性,问题是我希望mainSchema
至少需要一个subSchema
,但是当我发送时
{
"mainProperty" : "Main"
}
没有失败。
我试过像
这样的东西subs: [{
type: subSchema,
required: true
}]
但它引发了以下情况:
TypeError:数组
的未定义类型undefined
subs
所以无论如何要做到这一点?,也许有validate
我是节点和猫鼬的新手所以非常感谢解释
答案 0 :(得分:3)
是的,您将要使用验证,或者您可以根据需要使用预设钩子进行验证。以下是使用验证
的示例array()