javascript LIVR产品扩展

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript LIVR产品扩展相关的知识,希望对你有一定的参考价值。

import LIVR from 'livr';

const livrRules = {
  order_id: ['required', 'positive_integer'],
  products: ['required', { 'list_of_different_objects': [
    product_type, {
      service: {
        product_type: 'required',
        name: ['required', {'max_length': 20} ]
      },
      material: {
        product_type: 'required',
        material_id: ['required', 'positive_integer'],
        quantity: ['required', {'min_number': 1} ]
      }
    }
  ]}]
};

const order = {
    order_id: 1,
    products: [{
        product_type: 'service',
        name: 'Clean filter'
    }, {
        product_type: 'material',
        material_id: 100,
        quantity:  10
    }]
};

const invalidOrder = {
    order_id: 2,
    products: [{
        product_type: 'service',
        name: 'Clean filter'
    },{
      product_type: 'material',
      material_id: 100,
      quantity: 0,
    }]
};

LIVR.validate(livrRules, order); // no error ;)
LIVR.validate(livrRules, invalidOrder); // { products: [null,  { quantity: 'TOO_LOW' } ] } 

以上是关于javascript LIVR产品扩展的主要内容,如果未能解决你的问题,请参考以下文章

javascript 带有扩展错误的LIVR示例

javascript 扩展错误代码的LIVR补丁规则

javascript LIVR自定义规则

JavaScript和Java是不同公司开发的不同产品

JavaScrip和Java一样吗?

比较一下 Java 和 JavaSciprt?