小程序云开发模糊查询,实现数据库多字段的模糊搜索

最近做小程序云开发时,用到了一个数据库的模糊搜索功能,并且是要求多字段的模糊搜索。

网上也有一大堆资源,但是都是单个字段的搜索。如下图

上图只可以实现time字段的模糊搜索。但是我们如果相对数据表里的多个字段做模糊查询呢?该怎么办呢。

多字段模糊搜索

一,如我们的数据表里有以下数据,我们想同时模糊查询name和address字段

如我们搜索“周杰”可以看到我们查询到下面两条数据。

二,如我们搜索“编程”,可以搜索到下面数据

可以看到我们搜索到的两条数据,一个是name字段为 编程小石头, 
一个是address字段里包含“编程“ 字样。

下面把代码贴给大家

  1. let key = "编程小石头";
  2. const db wxclouddatabase();
  3. dbcollection'qcl').where(_.or([{
  4. regexp'.*' + },
  5. address({
  6. }
  7. success res =>{
  8. fail err err}
  9. key就是我们要搜索的关键字。主要是用到了数据库查询的where,or,get方法。 
    代码都给大家贴出来来,如果对云开发和云数据库还不是很了解的同学可以去翻看下我以前写的文章。

相关文章

概述 消息能力是小程序能力中的重要组成,我们为开发者提供了...
判断H5页面环境在微信中还是小程序中 用小程序提供的wx.mini...
wx.reLaunch和wx.navigateTo,wx.navigateTo的区别 2019-03-...
微信小程序如何从数组里取值_微信小程序 传值取值的几种方法...
H5项目接入微信授权登录,通过 UA 区分微信还是普通浏览器:...
微信小程序获取data-xx=""属性的值,自定...