UNPKG

async-validate

Version:

Asynchronous validation for node and the browser

43 lines (40 loc) 976 B
// generate errors when additional fields are present var Schema = require('../..') , opts = {field: 'root'} , descriptor = { type: 'object', additional: false, fields: { address: { type: 'object', required: true, additional: false, fields: { street: {type: 'string', required: true}, city: {type: 'string', required: true}, zip: { type: 'string', required: true, len: 8, message: 'Invalid zip' } } } } } , source = { id: 'unknown-field', name: 'unknown-field', address: { name: 'unknown-field', street: 'Mock St', city: 'Mock City', zip: '12345678' } } , schema; require('../../plugin/all'); schema = new Schema(descriptor); schema.validate(source, opts, function(err, res) { console.dir(res.errors); });