diff --git a/KEYWORDS.md b/KEYWORDS.md index 15432e9f4..a29865e89 100644 --- a/KEYWORDS.md +++ b/KEYWORDS.md @@ -9,26 +9,31 @@ The keywords and their values define what rules the data should satisfy to be va ## Keywords - [type](#type) -- [maximum/minimum and exclusiveMaximum/exclusiveMinimum](#maximum--minimum-and-exclusivemaximum--exclusiveminimum) -- [multipleOf](#multipleof) -- [maxLength/minLength](#maxlength--minlength) -- [pattern](#pattern) -- [format](#format) -- [maxItems/minItems](#maxitems--minitems) -- [uniqueItems](#uniqueitems) -- [items](#items) -- [additionalItems](#additionalitems) -- [maxProperties/minProperties](#maxproperties--minproperties) -- [required](#required) -- [properties](#properties) -- [patternProperties](#patternproperties) -- [additionalProperties](#additionalproperties) -- [dependencies](#dependencies) -- [enum](#enum) -- [not](#not) -- [oneOf](#oneof) -- [anyOf](#anyof) -- [allOf](#allof) +- [Keywords for numbers](#keywords-for-numbers) + - [maximum/minimum and exclusiveMaximum/exclusiveMinimum](#maximum--minimum-and-exclusivemaximum--exclusiveminimum) + - [multipleOf](#multipleof) +- [Keywords for strings](#keywords-for-strings) + - [maxLength/minLength](#maxlength--minlength) + - [pattern](#pattern) + - [format](#format) +- [Keywords for arrays](#keywords-for-arrays) + - [maxItems/minItems](#maxitems--minitems) + - [uniqueItems](#uniqueitems) + - [items](#items) + - [additionalItems](#additionalitems) +- [Keywords for objects](#keywords-for-objects) + - [maxProperties/minProperties](#maxproperties--minproperties) + - [required](#required) + - [properties](#properties) + - [patternProperties](#patternproperties) + - [additionalProperties](#additionalproperties) + - [dependencies](#dependencies) +- [Keywords for all types](#keywords-for-all-types) + - [enum](#enum) + - [not](#not) + - [oneOf](#oneof) + - [anyOf](#anyof) + - [allOf](#allof) diff --git a/README.md b/README.md index 19e3ec47c..12a7a8a8e 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,8 @@ ajv compiles schemas to functions and caches them in all cases (using stringifie The best performance is achieved when using compiled functions returned by `compile` or `getSchema` methods (there is no additional function call). +__Please note__: every time validation function or `ajv.validate` are called `errors` property is overwritten. You need to copy `errors` array reference to another variable if you want to use it later (e.g., in the callback). + ## Using in browser @@ -191,6 +193,8 @@ Instead of the schema you can use the key that was previously passed to `addSche Validation errors will be available in the `errors` property of ajv instance (`null` if there were no errors). +__Please note__: every time this method is called the errors are overwritten so you need to copy them to another variable if you want to use them later. + ##### .addSchema(Array<Object>|Object schema [, String key])