小程序雲開發模糊查詢,實現數據庫多字段的模糊搜索

最近作小程序雲開發時,用到了一個數據庫的模糊搜索功能,而且是要求多字段的模糊搜索。數據庫

網上也有一大堆資源,可是都是單個字段的搜索。以下圖 編程

上圖只能夠實現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方法。 代碼都給你們貼出來來,若是對雲開發和雲數據庫還不是很瞭解的同窗能夠去翻看下我之前寫的文章。小程序

相關文章
相關標籤/搜索