Schema ​
Classconstructor ​
getRef ​
parser ​
schema ​
cast ​
typescript
public cast(data: Parameter, type: Parameter): Promise<any>
public cast(data: Parameter, type: Parameter): Promise<any>
castQuery ​
typescript
public castQuery(query: Parameter): Promise<any>
public castQuery(query: Parameter): Promise<any>
Queries are supposed to have simple keys and simple/primitive values. A query like the following is not supported.
javascript
const q = {
address: { line1: 'Mock line 1' }
}
const q = {
address: { line1: 'Mock line 1' }
}
This should be re-written as the following instead
javascript
const q = { 'address.line1': 'Mock line 1' }
const q = { 'address.line1': 'Mock line 1' }
With this knowledge, only nested query operators (eg. $in) are also considered.
validate ​
typescript
public validate(data: Parameter, useDefault: Parameter, ignoreMissing: Parameter): Promise<any>
public validate(data: Parameter, useDefault: Parameter, ignoreMissing: Parameter): Promise<any>
validateSchema ​
typescript
public validateSchema(schema: Parameter, parentField: Parameter): Promise<any>
public validateSchema(schema: Parameter, parentField: Parameter): Promise<any>