小程序数据库查询where语句中 this.data不能使用的原因及解决方法

128 阅读1分钟

小程序数据库查询where语句中 this.data不能使用的原因及解决方法

最终效果:

在这里插入图片描述

## [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMt6ue6T-1649463889491)(C:\Users\SEMHAQ\AppData\Roaming\Typora\typora-user-images\image-20220408170343003.png)]

原因:this.data.id 必须为string类型,不可为number类型

解决方法:

将数据类型及数据库里的数据类型都改为string类型。

较为粗糙的转化方法:

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

原理:将数字改为带有单引号的字符串(图中为双引号),此时将csv文件导入数据库,数字就会被识别为string类型。

在这里插入图片描述

此时,只需在数据的赋值语句里加上单引号:

在这里插入图片描述

此时在输入框输入纯数字也会有反馈了:

在这里插入图片描述

唯一美中不足的地方就是无法消除单引号,但也总比5000多下地在数据库里转换数据类型来得轻松得多,笔者水平有限,希望有人提出更好的解决方法。

最终效果:

在这里插入图片描述