【发布时间】:2013-12-13 00:34:40
【问题描述】:
我刚刚开始使用 Mongoose (v3.8.1),并且正在尝试子文档和验证。据我了解(来自本页底部:http://mongoosejs.com/docs/subdocs.html),以下是设置架构的正确方法:
var ParentSchema = new Schema({
name: { type: String, required: true },
children: [{
name: { type: String, required: true }
}]
});
然后我可以执行以下操作来创建文档/子文档:
ParentModel.create({
name: "Parent 1",
children: [
{ name: "Child 1" },
{ name: "Child 2" },
]
}, callback);
如果我省略了任何子名称,这将完美运行,并且验证将失败。但是,如果我完全省略了 children 键,则验证通过并插入一个空数组。
因此,如果省略 children 键或者我是否以错误的方式处理此问题,是否有办法触发验证错误?
【问题讨论】: