Skip to main content

Function: validate()

validate(data, schema, options): any

Defined in: schema/helpers/fn-schema.ts:152

Validate data using the schema definition.

Parameters

data

any

that is going to be validated

schema

that will be used to validate

Schema | SchemaDef

options

CastOptions = ...

Returns

any

Throws

BuildSchemaError, ValidationError

Example

   const data = {
name: "John",
age: "50"
};
const schema = new Schema({
name: String,
age: {type: Number, intVal: true}
});
const strictSchema = new Schema({
name: String,
age: {type: Number, intVal: true}
},
{
validationStrategy: VALIDATION_STRATEGY.STRICT
});
console.log(castSchema(data, schema)); // Print { name: "John", age: 50 }
console.log(castSchema(data, strictSchema)); // Throw "Property age must be of type Number"