So I solved this validated by using this function in the issueSchema code:
issuesSchema.path('teamRoles').validate(function(teamRoles){
if(!teamRoles){return false}
else if(teamRoles.length === 0){return false}
return true;
}, 'There must be at least one role added to each issue');
Now you can see the error is included:
{
"errors": {
"description": {
"name": "ValidatorError",
"message": "Path `description` is required.",
"properties": {
"message": "Path `description` is required.",
"type": "required",
"path": "description"
},
"kind": "required",
"path": "description"
},
"issueName": {
"name": "ValidatorError",
"message": "Path `issueName` is required.",
"properties": {
"message": "Path `issueName` is required.",
"type": "required",
"path": "issueName"
},
"kind": "required",
"path": "issueName"
},
"ticketId": {
"name": "ValidatorError",
"message": "Path `ticketId` is required.",
"properties": {
"message": "Path `ticketId` is required.",
"type": "required",
"path": "ticketId"
},
"kind": "required",
"path": "ticketId"
},
"team": {
"name": "ValidatorError",
"message": "Path `team` is required.",
"properties": {
"message": "Path `team` is required.",
"type": "required",
"path": "team"
},
"kind": "required",
"path": "team"
},
"teamRoles": {
"name": "ValidatorError",
"message": "There must be at least one role added to each issue",
"properties": {
"message": "There must be at least one role added to each issue",
"type": "user defined",
"path": "teamRoles",
"value": []
},
"kind": "user defined",
"path": "teamRoles",
"value": []
}
},
"_message": "Issues validation failed",
"name": "ValidationError",
"message": "Issues validation failed: description: Path `description` is required., issueName: Path `issueName` is required., ticketId: Path `ticketId` is required., team: Path `team` is required., teamRoles: There must be at least one role added to each issue"
}