小程序云开发中如何实现多字段模糊搜索?

2024-05-31
来源:网络整理

最近在开发一个小程序云的时候,用到了数据库的模糊查找功能,并且需要进行多个字段的模糊查找。

网上也有很多资源,但都是单字段搜索。

上图只支持对时间字段进行模糊查询,但如果我们要对数据表中的多个字段进行模糊查询怎么办呢?

多字段模糊查询 1.比如我们的数据表中有如下数据,我们想对name和都进行模糊查询

我们如果搜索“周杰”,可以看到以下两条数据。

查询数据库api源码_小程序云开发查询数据库_数据库开发平台

其次,如果我们搜索“编程”,我们可以搜索以下数据

我们可以看到我们搜索到的两条数据,一个是name字段是 。

一个是包含“编程”一词的字段。

我将在下面为您发布代码。

    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({
      successres => {
        console.log(res)
      },
      failerr => {
        console.log(err)
      }
    })

key就是我们要搜索的关键字,主要用数据库查询,或者说,get方法。

代码就贴到这里给大家看看,如果对云开发和云数据库不太了解的话,可以看看我之前的文章。

分享