首页 > IT职业 > IT生活 > 小程序云开发模糊查询,实现数据库多字段的模糊搜索
最近做小程序云开发时,用到了一个数据库的模糊搜索功能,并且是要求多字段的模糊搜索。
网上也有一大堆资源,但是都是单个字段的搜索。如下图
上图只可以实现time字段的模糊搜索。但是我们如果相对数据表里的多个字段做模糊查询呢?该怎么办呢。


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

可以看到我们搜索到的两条数据,一个是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方法。
代码都给大家贴出来来,如果对云开发和云数据库还不是很了解的同学可以去翻看下我以前写的文章。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1795/viewspace-2824142/ ,如需转载,请注明出处,否则将追究法律责任。