最近作小程序雲開發時,用到了一個數據庫的模糊搜索功能,而且是要求多字段的模糊搜索。數據庫
網上也有一大堆資源,可是都是單個字段的搜索。以下圖 編程
上圖只能夠實現time字段的模糊搜索。可是咱們若是相對數據表裏的多個字段作模糊查詢呢?該怎麼辦呢。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方法。 代碼都給你們貼出來來,若是對雲開發和雲數據庫還不是很瞭解的同窗能夠去翻看下我之前寫的文章。小程序