Víc*_*aiz 6 mongoose mongodb node.js
我想创建一个Mongoose Schema来验证下面的对象,但有以下限制:
代码示例
{
field1: "data",
field2: {
type: "data",
data: "data"
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
@Mina Michael 的回答对我不起作用,但是,当我稍微调整一下时,它对我有用。我是这样试的:
{
field1: String,
field2:{
type: new Schema({
nestedField1: {type:Boolean,required:true},
nestedField2: String,
}),
required: false
}
}
Run Code Online (Sandbox Code Playgroud)
您可以参考以下答案:
{
field1: "your data",
field2:
{
type:
{
"your data"
},
required:false
}
}
Run Code Online (Sandbox Code Playgroud)
因此,一个例子是:
{
field1: String,
field2:
{
type:
{
nestedField1:{type:String,required:true},
nestedField2:String
},
required:false
}
}
Run Code Online (Sandbox Code Playgroud)
如果field2存在,则需要nestedField1。
你的意思可能是这样的:
var Field2Schema = new mongoose.Schema({
type: { type: String, required: true },
data: String
});
var MainSchema = new mongoose.Schema({
field1: String,
field2: Field2Schema
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4698 次 |
最近记录: |