ajv-validator / ajv-validator/ajv

Referencing to key's value within schema

Ouverte
#2,264 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
limitation
Langage dominant
TypeScript
Étoiles
14.8k
Forks
1k
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Hi,

my object is like below as per schema:

```
{
"name": "new_york", // new_york
"address": {
"type": "type1",
"title": "adsas sadfd",
"propertyValue": {
"new_york": // need to access dynamic value 'new_york' by refering to "name" field available on top
{
type: 'type2'
}
},
"key": "new_york"
}
}
```

and My schema is as follows:

```
{
name: {
type: 'string'
},
address: {
type: 'object',
properties: {
title: {
const: { $data: '2/label' },
errorMessage: {
const: 'must be equal to ${2/label}'
}
},
key: {
const: { $data: '2/name' },
errorMessage: {
const: 'must be equal to ${2/name}'
}
},
propertyValue: {
type: 'object', // here that dynamic validation must happen
additionalProperties: true
},
},
required: ['type', 'title', 'key', 'properties', 'required'],
additionalProperties: {
not: true,
errorMessage: 'must NOT have additional property ${0#}'
}
}
}
```

So, _**propertyValue**_ object contains _name_ field value(i.e **new_york**) in the object which is dynamic
"propertyValue": {
"**new_york**": {
type: 'type2'
}
}

But How can validate in json schema that _**propertyValue**_ object contains _name_ field value(i.e **new_york**) like i have done under _key_ field object i.e $data: '2/name'?

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.