微信小程序开发——云开发如何实现模糊查询
正则表达式:正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。具体可以查看正则表达式
而简单的模糊查询要怎么实现呢,如上边的正则表达式所说的一样,正则表达式其简单理解就是给字符串设置一个规则,然后进行匹配,那当我从搜索栏中获取的关键字如“小泽”,拿“小泽”作为一个规则进行匹配,只要在数据库中指定集合中的指定字段的字符串中存在“小泽”那我们就选择这条记录,并作相应操作。
主要代码为:
//连接数据库 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 }) } }) 操作结果图:
