一个也许是大多数程序猿遇到的mongoose模糊查询的bug吧

时间:2024-01-24 20:32:34

注:最近空闲时间写一个nodejs作为服务器语言,使用koa作为nodejs工具,mongdb数据,weex或者fluter 作为前端的校园资源共享APP ,

到时候会把源码开发到github。写nodejs服务器时候遇到了这样一个bug,就是mongoose模糊查询时候,我需要查询的数据时自定义id_(number类型)以及用户名(string类型)。

 

bug如下:

nodejs服务器报的下面这个错误

翻译:转换为不能使用带有数字的$regex。值“undefined”在路径“undefined”上失败,值“Admin”在模型“Admin”上失败。

查询数据的代码如下:

 

解决思路:

去查询了资料,了解如下

上图数据来自:https://www.runoob.com/mongodb/mongodb-regular-expression.html

原来$regex只能匹配字符串类型,但是我上面的查询的id_是number类型,所以报了这个错,

所以修改如下:

id_这项直接查询传过来的数据就可以。

就这样完美解决了。