node接口报错“ER_BAD_FIELD_ERROR: Unknown column ‘undefined‘ in ‘where clause‘“

先贴部分我自己的接口代码

下面是报错信息

我的数据库中storeId的数据类型是int,所以并不存在参数类型与数据库字段数据类型不符合的问题。(这里解释是因为我看很多博客都写是因为数据类型不符合)

但是最终我还是在 ${storeId} 两边加了单引号,然后返回了正常的错误信息(bushi)

本来以为这是因为我数据库更新之后数据库里根本没有这个店铺的信息……

但是!

我后来把storeId修改之后发现还是返回这个错误,于是我把接口改成了这个形式

res.cc()是封装的错误返回函数,就是简易版的

res.send({

        code: 1,

        msg: err  instanceof Error ? err.message : err

})

总之,把sql语句改成这种形式之后,就出现了正确的返回数据

我猜想应该还是sql传递参数类型的问题,但具体什么原因还是不清楚,如果有大佬知道请指路

这里说一下,我用的微信开发者工具写的,每次更新接口都要把node搭建的服务器重启一下。也许有插件可以免除这项工作,如果有大佬知道麻烦在评论区指个路+1,真的很需要。