提交的字段[""]在数据库中并不存在 uni-app 版本1.4.9
提交的字段[""]在数据库中并不存在 uni-app 版本1.4.9
产品分类
uniapp/App
PC开发环境操作系统
Windows
HBuilderX类型
正式
HBuilderX版本号
3.7.3
手机系统
Android
手机系统版本号
Android 14
手机厂商
华为
页面类型
vue
vue版本
vue2
打包方式
云端
项目创建方式
HBuilderX
示例代码
<uni-forms label-width="90px" ref="formRef" :modelValue="formData">
<uni-forms-item label="客户名称" required name="CustomersName">
<jsy-select-search v-if="!formData.DemandsId" :key="0"
:map="{ text:'CustomersName', value:'CustomersId' }"
@input="(val) => getLoanCustomersListTop100(val)" @change="CustomersNameChange"
:candidates="CustomersNameList" placeholder="客户名称" v-model="formData.CustomersName">
</jsy-select-search>
<view v-else :key="1">{{formData.CustomersName}}</view>
<uni-icons class="IsFocusIcon" type="star-filled" :class="{active :formData.IsFocus }" size="22"
@click="IsFocusChange"></uni-icons>
</uni-forms-item>
<uni-forms-item v-if="formData.EnterprisePhone" label="客户电话">
{{formData.EnterprisePhone}}
</uni-forms-item>
<uni-forms-item v-if="formData.CustomerGrade" label="客户等级">
{{formData.CustomerGrade}}
</uni-forms-item>
<uni-forms-item v-if="formData.CusAcqChannels" label="获客渠道">
{{formData.CusAcqChannels}}
</uni-forms-item>
<uni-forms-item label="意向产品" required name="IntProducts">
<uni-data-select :clear="false" :localdata="IntProductsList" @change="IntProductsChange"
v-model="formData.IntProducts" placeholder="意向产品"> </uni-data-select>
</uni-forms-item>
<uni-forms-item label="联系情况" required name="ContactStage">
<uni-data-select :clear="false" :localdata="ContactStageList" @change="ContactStageChange"
v-model="formData.ContactStage" placeholder="联系情况"> </uni-data-select>
</uni-forms-item>
<uni-forms-item label="贷款金额" required name="LoanAmount">
<uni-easyinput type="number" v-model="formData.LoanAmount" placeholder="贷款金额" maxlength="10" />元
</uni-forms-item>
<uni-forms-item v-if="formData.CusAttribution" label="客户归属">
{{formData.CusAttribution}}
</uni-forms-item>
<uni-forms-item v-if="formData.AttDepartment" label="归属部门">
{{formData.AttDepartment}}
</uni-forms-item>
<uni-steps @click="addFollowUpRecords" :options="DemStageValList" :active="formData.DemStage" />
<uni-forms-item>
<view class="CreatorInfo">
<view>{{formData.CreatorName}}</view>
<view>{{$YMDHMS(formData.CreatedTime)}}</view>
</view>
</uni-forms-item>
</uni-forms>
操作步骤
预期结果
实际结果
更多关于提交的字段[""]在数据库中并不存在 uni-app 版本1.4.9的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
不会就我自己碰到吧
更多关于提交的字段[""]在数据库中并不存在 uni-app 版本1.4.9的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个错误通常表示表单提交时包含了一个空字符串的字段值,而该字段在数据库表中不存在。根据你提供的代码,可能的原因和解决方案如下:
-
检查
formData
对象中是否存在值为空字符串的字段,特别是那些非必填字段。在提交前应该过滤掉这些空值字段。 -
确保所有表单字段名(
CustomersName
、IntProducts
等)与数据库表字段完全匹配,包括大小写。 -
检查
uni-forms
组件的验证规则,确保所有required字段都有值且不为空字符串。 -
在提交数据前,可以添加预处理代码:
let submitData = {...this.formData};
// 移除空字符串字段
Object.keys(submitData).forEach(key => {
if(submitData[key] === '') {
delete submitData[key];
}
});