必需的子文件猫鼬

时间:2017-03-27 03:48:23

标签: node.js mongodb mongoose mongoose-schema

我已经定义了以下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我是节点和猫鼬的新手所以非常感谢解释

1 个答案:

答案 0 :(得分:3)

是的,您将要使用验证,或者您可以根据需要使用预设钩子进行验证。以下是使用验证

的示例
array()