继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

编程小石头
关注TA
已关注
手记 54
粉丝 252
获赞 1021

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

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

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

多字段模糊搜索

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


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

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


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

下面把代码贴给大家

    let key = "编程小石头";
    console.log("查询的内容", key)
    const db = wx.cloud.database();
    const _ = db.command
    db.collection('qcl').where(_.or([{
        name: db.RegExp({
          regexp: '.*' + key,
          options: 'i',
        })
      },
      {
        address: db.RegExp({
          regexp: '.*' + key,
          options: 'i',
        })
      }
    ])).get({
      success: res => {
        console.log(res)
      },
      fail: err => {
        console.log(err)
      }
    })

key就是我们要搜索的关键字。主要是用到了数据库查询的where,or,get方法。
代码都给大家贴出来来,如果对云开发和云数据库还不是很了解的同学可以去翻看下我以前写的文章。

打开App,阅读手记
2人推荐
发表评论
随时随地看视频慕课网APP