Как проверить сложные объекты - PullRequest
0 голосов
/ 24 сентября 2018

Можете ли вы сказать, как вы проверяете сложные объекты с большой вложенностью?Например, у меня есть продукт, варианты и варианты.Продукт связан с опциями, варианты связаны с выбором.А для обновления продукта я отправляю большой объект, который нужно проверить не только для типов, но и для существующего идентификатора опции, идентификатора варианта, этот конкретный выбор относится к конкретному варианту и т. Д., И, если он не существует, выдает ошибку, каждая сущностьнаходится внутри массива.

Пример объекта:

{
    'id': 3,
    'price': '3767.07',
    'name': 'pizza',
    'url': 'product1',
    'options': [
      {
        'id': 5,
        'name': 'size',
        'type': 'SELECT',
        'defaultChoice': 0,
        'required': false,
        'choices': [
          {
            'id': 1,
            'text': 'M',
            'price': 2923.27,
            'modifierType': 'ABSOLUTE',
            'modifierVariant': '+',
          },
          {
            'id': 8
            'text': 'L',
            'price': 1826.03,
            'modifierType': 'ABSOLUTE',
            'modifierVariant': '-',
          },
        ],
      }

1 Ответ

0 голосов
/ 24 сентября 2018

Существует множество различных библиотек, которые вы можете использовать для этого, например, следующие:

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

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