带有必需字段的嵌套可选对象的Mongoose模式
我想创建一个Mongoose Schema来验证下面的对象,并具有以下限制:
代码示例
{
field1: "data",
field2: {
type: "data",
data: "data"
}
}
提前致谢。
你可以参考这个答案:
{
field1: "your data",
field2:
{
type:
{
"your data"
},
required:false
}
}
所以一个例子是:
{
field1: String,
field2:
{
type:
{
nestedField1:{type:String,required:true},
nestedField2:String
},
required:false
}
}
如果field2存在,那么nestedField1将是必需的。
你可能意思是这样的:
var Field2Schema = new mongoose.Schema({
type: { type: String, required: true },
data: String
});
var MainSchema = new mongoose.Schema({
field1: String,
field2: Field2Schema
});
链接地址: http://www.djcxy.com/p/60693.html
上一篇: Mongoose Schema with nested optional object with required fields