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