最近在学习开发微信小程序,使用的云开发这种模式,有一个搜索功能基本就是通过输入关键字查询与之相匹配的内容,并展示在页面上。然而对于现在的云开发这种模式小程序好像还没提供一种类似模糊查询的机制,那我们怎么实现这种模糊查询呢,那就是使用正则表达式。接下来简单介绍一下正则表达式
正则表达式:正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。具体可以查看正则表达式
而简单的模糊查询要怎么实现呢,如上边的正则表达式所说的一样,正则表达式其简单理解就是给字符串设置一个规则,然后进行匹配,那当我从搜索栏中获取的关键字如“小泽”,拿“小泽”作为一个规则进行匹配,只要在数据库中指定集合中的指定字段的字符串中存在“小泽”那我们就选择这条记录,并作相应操作。
主要代码为:
//连接数据库
const db = wx.cloud.database()
var that = this
db.collection('newsname').where({
//使用正则查询,实现对搜索的模糊查询
_name: db.RegExp({
regexp: value,
//从搜索栏中获取的value作为规则进行匹配。
options: 'i',
//大小写不区分
})
}).get({
success: res => {
console.log(res)
that.setData({
search_list: res.data
})
}
})
操作结果图:
更多推荐
微信小程序开发——云开发如何实现模糊查询
发布评论