扩展性属性处理方法;(“多输入框“提交数据操作方法)

提交数据

属性名和属性值列的操作一样,以属性名列举例

步骤1:

步骤2:

步骤3:

步骤4:

步骤5:

后端数据处理

步骤1:当没有属性名和属性值时,赋给空数组 和 当属性名和属性值不能一一对应时,抛出报错

  if(_.isUndefined(inputs.输入参数设置的属性名)){
          inputs.输入参数设置的属性名= [];
        }
        if(_.isUndefined(inputs.输入参数设置的属性值)){
          inputs.输入参数设置的属性值= [];
        }
if(inputs.输入参数设置的属性名.length != inputs.输入参数设置的属性值.length){
           throw {
            "status": 200,
            "message": {
              "success": false,
              "status": 200,
              "message": {
                "shuxingming": "属性名与属性值需要一一对应,请检查有无空缺!"//暂时不知道怎么定位到空缺的输入框,所以显示的是全局的
              }
            }
          };
        }

步骤2:构造数组

   tmp_data.商品id = tmp_data.新建商品表后采集的数据._id;
    tmp_data.数组名 = [];
    //循环属性名数组
    for (var i = 0; i < inputs.输入参数设置的属性名.length; i++) {
      var obj = {};//新建一个对象
      obj.extendedat7commodityi(此处是需要新建的那个表对应的信息结构图里的字段名→商品id) = tmp_data.商品id;
      obj.extendedat7attributen(此处是需要新建的那个表对应的信息结构图里的字段名→属性名) = inputs.输入参数设置的属性名[i];
      obj.extendedat7attributev(此处是需要新建的那个表对应的信息结构图里的字段名→属性值) = inputs.输入参数设置的属性值[i];
      tmp_data.数组名.push(obj);
    }

步骤3:添加批量更新代码段