提交的字段[""]在数据库中并不存在 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


这个错误通常表示表单提交时包含了一个空字符串的字段值,而该字段在数据库表中不存在。根据你提供的代码,可能的原因和解决方案如下:

  1. 检查formData对象中是否存在值为空字符串的字段,特别是那些非必填字段。在提交前应该过滤掉这些空值字段。

  2. 确保所有表单字段名(CustomersNameIntProducts等)与数据库表字段完全匹配,包括大小写。

  3. 检查uni-forms组件的验证规则,确保所有required字段都有值且不为空字符串。

  4. 在提交数据前,可以添加预处理代码:

let submitData = {...this.formData};
// 移除空字符串字段
Object.keys(submitData).forEach(key => {
    if(submitData[key] === '') {
        delete submitData[key];
    }
});
回到顶部