I have tried this, which allows null, undefined, and complete omission of the key to be saved:
{
myField: {
type: String,
validate: value => typeof value === 'string',
},
}
and this, which does not allow '' (the empty string) to be saved:
{
myField: {
type: String,
required: true,
},
}
How do I enforce that a field is a String and present and neither null nor undefined in Mongoose without disallowing the empty string?