项目场景:
批量新增/单条数据新增
问题描述
数据库会插入空数据
原因分析:
根据自身情况,我这里是两条
1.写sql或者交互代码没有带参数和条件进行新增
2.没有在前端或者后端做非空判断
解决方案:
我这里是在前端进行的非空判断
for (var i = 0; i < this.baseForm.addForm.length; i++) {
if(this.baseForm.addForm[i].regName!=""){//后端是数组,前端是list集合所以需要把遍历到的信息存到数组里,然后调用此功能时将数据插入到集合中
addFromer.push(
this.baseForm.addForm[i]
)
}
}
这里之所这样写是因为我的后端做的批量的新增,携带参数时list集合所以我需要把有数据的属性取出来,放到数组里,在调用此功能的时候将数组的内容插入到集合里
data:addFromer 这就是$axios里调用此方法时的调用语句,完整代码如下:
async submit() {
let addFromer = [];
let that = this;
that.$axios.defaults.baseURL=''
for (var i = 0; i < this.baseForm.addForm.length; i++) {
if(this.baseForm.addForm[i].regName!=""){//后端是数组,前端是list集合所以需要把遍历到的信息存到数组里,然后调用此功能时将数据插入到集合中
addFromer.push(
this.baseForm.addForm[i]
)
}
}
that.$axios({
method: 'post',
url: '/medicine/putMedicineing',
dataType:"json",
contentType:"application/json",
data:addFromer
}).then((result) => {
console(result)
})
this.$message.success('药方新增成功!')
},