以下は、検証のためにコンパイルして使用しようとしている 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 #
他の誰かがこの種の問題に遭遇しましたか? 私が間違っているかもしれないことは何ですか?