如何验证复杂对象

时间:2018-09-24 08:58:01

标签: javascript node.js validation

您能告诉我们如何验证具有大嵌套的复杂对象吗?例如,我有产品,选项和变体。产品与选择有关,选项与选择有关。对于更新产品,我发送了需要验证的大对象,不仅针对类型,还针对现有的选项ID,变量ID,该特定选择与特定选项相关,依此类推,如果不存在,则抛出错误,每个实体在数组内部。

对象示例:

{
    '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 :(得分:1)

您可以使用许多不同的库,例如以下库。

此外,您自己创建某些东西也相当容易。您可以查看这些库的文档和源代码以获取灵感。