Javascript 如何验证复杂对象

Javascript 如何验证复杂对象,javascript,node.js,validation,Javascript,Node.js,Validation,您能告诉我如何使用大嵌套验证复杂对象吗?例如,我有产品、选项和变体。产品与选项相关,选项与选项相关。对于更新产品,我发送了需要验证的大对象,不仅针对类型,而且针对现有选项id、变量id、与特定选项相关的特定选项等等,如果不存在抛出错误,则每个实体都在一个数组中 对象示例: { 'id': 3, 'price': '3767.07', 'name': 'pizza', 'url': 'product1', 'options': [ {

您能告诉我如何使用大嵌套验证复杂对象吗?例如,我有产品、选项和变体。产品与选项相关,选项与选项相关。对于更新产品,我发送了需要验证的大对象,不仅针对类型,而且针对现有选项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)解析“复杂对象”并拉出简单对象2)验证简单对象。这不是答案,应该是注释。