Validation

Built-in Validators

Schema-Type

Built-in Validators

String

required

enum

match

Number

required

min

max

Date

required

Buffer

required

Boolean

required

Mixed

required

ObjectId

required

Array

required

Strings - Required

var customerSchema = new Schema({ 
    name: { type: String, required: true }
});

// OR
// After the schema is defined – via the path API 
// Signature = required(required, [message])
customerSchema.path(‘city’).required(true, ‘Oops! Supply a city.’);

Strings – Match and Enum

Numbers Validation

Custom Validators

Overwrite In-built validation

Overwrite Inbuilt validation

Last updated

Was this helpful?