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

![## [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HMt6ue6T-1649463889491)(C:\Users\SEMHAQ\AppData\Roaming\Typora\typora-user-images\image-20220408170343003.png)]](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/a1a13bc780d84b0b99cb52364b034453~tplv-k3u1fbpfcp-zoom-in-crop-mark:1512:0:0:0.awebp)
原因:this.data.id 必须为string类型,不可为number类型
解决方法:
将数据类型及数据库里的数据类型都改为string类型。
较为粗糙的转化方法:


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

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

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

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