Убедитесь, что поле объекта имеет значение, существующее в другом поле в схеме Json - PullRequest
1 голос
/ 03 июня 2019

Я пытаюсь выразить объекты и отношения между ними.Каждый объект имеет идентификатор, и каждое отношение ссылается на 2 идентификатора объекта.Я хотел бы убедиться, что каждое отношение ссылается на существующие идентификаторы объектов.Не могли бы вы сделать это с Json Schema?

{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "type": "object",
    "properties": {
        "Objects": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "id": {
                        "type": "integer"
                    }
                }
            }
        },
        "Relations": {
            "type": "array",
            "items": {
                "type": "object",
                "properties": {
                    "objId1": {"type": "integer"}, // I'd like these
                    "objId2": {"type": "integer"}  // Two fields to reference an existing Objects.id
                }

            }
        },
    },
}

1 Ответ

1 голос
/ 03 июня 2019

Нет, вы не можете сделать это с помощью схемы JSON. К сожалению.

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

...