来给我们谈谈小流程的搜寻机能。我这儿前台资料库用的是小流程云合作开发的云资料库。因此他们搜寻的这时候要借助于云合作开发来与此同时实现。

一,市场需求

比如说我这儿有如下表所示的许多统计数据

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图

他们想与此同时实现如下表所示搜寻市场需求

1,搜寻副标题(title)包涵‘濶濑’的统计数据2,搜寻副标题(title)或是叙述(desc)包涵‘濶濑’的统计数据3,搜寻副标题(title)叙述(desc)都包涵‘濶濑’的统计数据

他们晓得资料库查阅的这时候有位where句子,但where句子是查阅某一表头全数包涵你输出的文本TNUMBERV12V4能,因此纯粹用where句子来做搜寻不然,结论太单个。因此他们来自学下模糊不清搜寻机能的与此同时实现。他们以下面四个市场需求为例,来无数个传授。

二,与此同时实现基本原理

他们做模糊不清搜寻的这时候,只不过是查阅某一表头里与否包涵他们的搜寻词。而模糊不清搜寻须要借助于RegExp,来看一看RegExp是甚么。

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图1

非官方文件格式:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/Database.RegExp.html

再来看一看非官方实例小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图2

可能将看非官方实例会有点儿迷糊,所以他们接下去紧密结合具体文本标识符来给我们作成传授。

三,模糊不清搜寻的标识符与此同时实现

3-1,模糊不清搜寻一般而言表头

市场需求:搜寻副标题(title)包涵‘濶濑’的统计数据

标识符如下表所示

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图3

查阅结论如下表所示:

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图4

能看到他们成功的查阅到了副标题里包涵‘濶濑的统计数据’

3-2,模糊不清搜寻数个表头(满足一个即可)

市场需求:搜寻副标题(title)或是叙述(desc)包涵‘濶濑’的统计数据

由于他们要查阅数个表头,因此他们这儿用到了command高级操作符里的or

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图5

标识符如下表所示:

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图6

查阅结论:

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图7

他们来分析下这两条统计数据

1,副标题和叙述都包涵‘濶濑’,符合2,虽然副标题里没有‘濶濑’,但叙述里有,因此也符合。3,title和desc里都没有‘濶濑’,因此不符合。小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图8

3-3,模糊不清搜寻数个表头(要与此同时满足)

市场需求:搜寻副标题(title)叙述(desc)都包涵‘濶濑’的统计数据

由于他们要查阅数个表头,因此他们这儿用到了command高级操作符里的and

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图9

标识符如下表所示:

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图10

查阅结论:

小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图11

他们来分析下这两条统计数据

1,副标题和叙述都包涵‘濶濑’,符合2,虽然desc里没有‘濶濑’,但title里没有,因此也不符合。3,title和desc里都没有‘濶濑’,因此也不符合。小流程搜寻机能,云合作开发搜寻,小流程云合作开发模糊不清搜寻,与此同时搜寻数个表头插图

四,源码

为例方便我们使用,我把完整的标识符贴到这儿,后面我们使用时,直接复制这儿的标识符,略微改造下能了。

//我这儿简单起见把搜寻词写死,正常应该用户输出的 let searchKey = 濶濑 let db = wx.cloud.database() let _ = db.command db.collection(news) .where(_.or([ {//副标题 title: db.RegExp({ //使用正则查阅,与此同时实现对搜寻的模糊不清查阅 regexp: searchKey, options: i, //大小写不区分 }), }, {//叙述 desc: db.RegExp({ regexp: searchKey, options: i, }), } ])).get() .then(res => { console.log(查阅成功, res) }) .catch(res => { console.log(查阅失败, res) })

到这儿讲完了,我后面会专门在云合作开发入门的课程里作为实战案例录制视频给到我们的:https://edu.csdn.net/course/detail/26572

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: