express中MongoDb的模糊搜索问题
情景:
前端vue 分离 axios传了一个参数给后端,想用后端实现模糊搜索的功能,筛选完数据后然后返回给前台,得知MongoDb的模糊查询条件{name:/字段/}。
问题:
我想请教/a/两个斜杠中间的参数如果是个变量,应该怎么写进去。刚刚试了很多。直接用字符串 '{name:/变量/}'或者 '{"name":/变量/}' 写进去查出来是全部数据。
想用JSON.parse把字符串改成对象,却怎么弄也只能变成{name:'/变量/'}查出来也是全部数据。在cmd命令用{"name":/变量/}可以模糊搜索
简单讲就是要把JSON对象当条件,但是 /变量/ 怎么也做不到不带引号。求助,想得到的是对象{name:/条件/},却只能拿到{name:'/条件/}
而且目前学习得比较少,知识限制在这里,有别的方法也求扩展。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
模糊查询的操作符要是后端添加的,你这想法是叫注入攻击。
这样应该可以吧
这里涉及到正则表达式($regex)
可以参考官方文档 https://docs.mongodb.com/manu...