I am defining a mongoose schema and definition is as follows:
inventoryDetails: {
type: Object,
required: true
},
isActive:{
type:Boolean,
default:false
}
I tried "Object" type and I am seeing my data is getting saved successfully. When I changed type to array, the save is failing.
Sample Data:
{
"inventoryDetails" : {
"config" : {
"count" : {
"static" : { "value" : "123" },
"dataSource" : "STATIC"
},
"title" : {
"static" : { "value" : "tik" },
"dataSource" : "STATIC"
}
},
"type" : "s-card-with-title-count"
}
}
"Object" type is not one of the types that mongoose allows. But, how it is being supported ?
You have two options to get your
Object
in the db:1. Define it by yourself
Take a look at my real code:
This option gives you the ability to define the object's data structure.
If you want a flexible object data structure, see the next one.
2. Use the default
Schema.Types.Mixed
typeExample taken from the doc: