微信小程序开发——云开发如何实现模糊查询
最近在学习开发微信小程序,使用的云开发这种模式,有一个搜索功能基本就是通过输入关键字查询与之相匹配的内容,并展示在页面上。然而对于现在的云开发这种模式小程序好像还没提供一种类似模糊查询的机制,那我们怎么实现这种模糊查询呢,那就是使用正则表达式。接下来简单介绍一下正则表达式
正则表达式:正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。具体可以查看正则表达式
而简单的模糊查询要怎么实现呢,如上边的正则表达式所说的一样,正则表达式其简单理解就是给字符串设置一个规则,然后进行匹配,那当我从搜索栏中获取的关键字如“小泽”,拿“小泽”作为一个规则进行匹配,只要在数据库中指定集合中的指定字段的字符串中存在“小泽”那我们就选择这条记录,并作相应操作。
主要代码为:
//连接数据库
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
})
}
})
操作结果图:
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法