You can reference this answer :
{ field1: "your data", field2: { type: { "your data" }, required:false } }
So an example would be:
{ field1: String, field2: { type: { nestedField1:{type:String,required:true}, nestedField2:String }, required:false } }
if field 2 exists then nestedField1 will be required.
source share