4

他のスキーマへの正しい参照方法がわかりません。私はajvを使用し、次の2つのスキーマがあります

最初のスキーマが正しくない-email.json:

{
  "title": "Не корректный email",
  "properties": {
    "status": {
      "description": "Статус операции",
      "type": "integer",
      "enum": [68]
    },
    "error": {
      "$ref":"error.json"
    }
  },
  "required":["status", "error"],
  "additionalProperties": false
}

2 番目のスキーマ error.json:

{
  "type": "array",
  "minItems": 2,
  "items": {
    "type": "object",
    "properties": {
      "description_ru": {
        "description": "Информация об ошибке на русском языке",
        "type": "string"
      },
      "description_en": {
        "description": "Информация об ошибке на английском языке",
        "type": "string"
      }
    },
    "additionalProperties": false
  }
}

テストを実行した後、このエラーが発生します

エラー: ID からの参照 error.json を解決できません # 私の検証方法:

var valid = ajv.validate(require("../schema/login/incorrect-email.json"), data);

リモートサーバーなどではなく、ローカルスキーマerror.jsonへの参照が必要です。このスキーマにIDを追加できる場所と、ajvで正しく解析するための$refを教えてください

4

1 に答える 1