最近在学习开发微信小程序,用的是云端开发模式,里面有个搜索功能,基本上就是输入关键词搜索匹配的内容,然后展示在页面上。但是对于目前的云端开发模式,小程序好像没有提供类似模糊查询的机制。那么这个模糊查询该怎么实现呢?那就是使用正则表达式。接下来我简单介绍一下正则表达式。
正则表达式:正则表达式是匹配字符串的利器,它的设计思想是使用描述性语言为字符串定义一条规则,如果字符串符合规则,则认为“匹配”,否则认为该字符串非法。具体请参见正则表达式。
如何实现一个简单的模糊查询呢?上面说了正则表达式,正则表达式简单的理解就是给字符串设定一个规则然后进行匹配。当我从搜索栏中获取到关键字“小泽”的时候,就以“小泽”为规则进行匹配。只要数据库中指定集合中指定字段的字符串中存在“小泽”,我们就会选中这条记录,并进行相应的操作。
主要代码为:
//连接数据库
db = wx..()
var that = this
D b。('')。({
//使用正则查询实现模糊查询进行搜索
:D b。({
:,
//从搜索栏中获取作为匹配的规则。

: '我',
// 不区分大小写
})
})。得到({
:res => {
.log(res)
那。({
:res.数据
})
})
运行结果图: