Использование свойства jsonPath в схеме json возвращает случайную строку вместо значения в указанном пути - PullRequest
0 голосов
/ 04 марта 2019

Продолжая с моей предыдущей нерешенной проблемы , я использую json-schema-faker и json-server, и в настоящее время я пытаюсь повторно использовать некоторые данные из моей схемы json.

Я нашелсвойство: jsonPath из этой страницы в Github, которая точно объясняет, что я пытаюсь сделать, и в чем заключается моя проблема.

Я пытаюсь проверить это свойство из моего приложения JavaScript, которое генерируетэти данные, а также с сайта json-schema-faker , которым я пользуюсь.Используя это свойство любым из вышеперечисленных способов, возвращает случайную строку вместо идентификатора, на который я ссылаюсь ("jsonPath": "$..properties.test.items.properties.id")

enter image description here

Проверка с использованием этот сайт, не вызывает проблем, и значение, которое я пытаюсь использовать повторно, правильно подбирается с помощью jsonPath.

Что-нибудь, что я должен импортировать в свой код JavaScript / макетгенератор данных или то, что я пытаюсь сделать, не поддерживается, возможно, версией json-схемы?

Вот некоторые из путей, которые я пытался использовать:

$..id $..test.items.properties.id $..test.id

Это моя схема JSON:

{
  "title": "teest",
  "type": "object",
  "required": [
    "test"
  ],
  "properties": {
    "test": {
      "type": "array",
      "minItems": 1,
      "maxItems": 3,
      "uniqueItems": true,
      "items": {
        "type": "object",
        "required": [
          "id",
          "samples"
        ],
        "properties": {
          "id": {
            "type": "string",
            "enum": [
              "1,",
              "2",
              "3"
            ]
          },
          "samples": {
            "type": "array",
            "uniqueItems": true,
            "items": {
              "type": "object",
              "properties": {
                "test2": {
                  "type": "string",
                  "jsonPath": "$..properties.test.items.properties.id"
                }
              }
            }
          }
        }
      }
    }
  }
}

Буду признателенВ этом нет никакой помощи, поскольку я ничего не могу найти в Интернете, и я действительно не хочу издеваться над этими данными, используя жестко запрограммированные значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...