属性名和属性值列的操作一样,以属性名列举例
步骤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:添加批量更新代码段
