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

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

网上也有一大堆资源,可是都是单个字段的搜索。以下图 编程

上图只能够实现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方法。 代码都给你们贴出来来,若是对云开发和云数据库还不是很了解的同窗能够去翻看下我之前写的文章。小程序

相关文章
相关标签/搜索