Op het e-mailpadniveau kunt u alleen gebruiken:
email: {
type: String
}
En gebruik op schemaniveau:
SchemaName.index({ email: 1 }, {
unique: true,
partialFilterExpression: {
'email': { $exists: true, $gt: '' }
}
});
Op deze manier wordt de unieke beperking alleen toegepast als e-mail bestaat en geen lege tekenreeks is