Ниже приведен пример схемы JSON, которую я пытаюсь скомпилировать и использовать для проверки. Для этого я использую модуль 'ajv' npm.
Вот код, который я запускаю...
var ajv = require('ajv')();
var contactSchema = {
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Contact",
"type": "object",
"additionalProperties": false,
"properties": {
"work": { "$ref": "#definitions/phone" },
"home": { "$ref": "#definitions/phone" },
},
"definitions": {
"phone": {
"type": "object",
"required": ["number"],
"properties": {
"number": { "type": "string" },
"extension": { "type": "string" }
}
}
}
};
var validator = ajv.compile(contactSchema);
Когда я запускаю этот код, я получаю следующее исключение.
Error: can't resolve reference #definitions/phone from id #
Кто-нибудь еще сталкивался с такой проблемой? Любая идея, что я могу делать неправильно?