我想根据某个字段进行模糊检索,但是一直不成功。
我查阅资料mongdb都是这样写的:{name:/xxx/}
但是我写在云函数中就没有效果
var filter = {}
filter.title = "/" + event.keyword +"/"
感觉就是拿着字符串在搜索,没有起到模糊的作用。
在云函数中要如何才能正确模糊查询呢?
我想根据某个字段进行模糊检索,但是一直不成功。
我查阅资料mongdb都是这样写的:{name:/xxx/}
但是我写在云函数中就没有效果
var filter = {}
filter.title = "/" + event.keyword +"/"
感觉就是拿着字符串在搜索,没有起到模糊的作用。
在云函数中要如何才能正确模糊查询呢?
5 个回复
最佳回复
j***@163.com
大概知道问题了,为避免其他人也有这个问题,分享给大家:
var t = /find/;
// log typeof(t) == Object ; /find/
var t2 = "/" + "find" + "/";
// log typeof(t2) == String ; /find/
这里面第一种才能正常搜索到,第二种搜索不到。
7***@qq.com - 前端菜鸟puls
建议这样写= new RegExp(key, 'i')
1***@qq.com (作者)
知道了,谢谢
j***@163.com
你好,同问,我模糊搜索也是不起效果,是否知道什么原因?
2***@qq.com
new RegExp(key, 'i') ,我的都查出来了。并不是模糊查询,哈哈