mongodb 的模糊查询
// 模糊搜索router.get('/dot', async(ctx,next) => {
let page = Number(ctx.query.page);
let limit =Number(ctx.query.limit)
// 国际分类
let ctype = ctx.query.ctype||'' ;//大类
let mtype = ctx.query.mtype||'' ;//类似群
let datatype = ctx.query.datatype||'' ;//商品类型
let key = ctx.query.key ||''; //关键值
let a = {} ;
// 防空
if(ctype) { a.ctype=Number(ctype); }
if(mtype) { a.mtype=mtype; }
if(key) { a.spfw=new RegExp(key); }
if(datatype){
if(datatype==1){
a.datatype = ''
}else{
a.datatype = datatype
}
}
// console.log(a)
let daleiarr =await DB.page('xlist',a,(page-1)*limit,limit) ;
let lmcount = await DB.count('xlist',a);
ctx.body={
code:0
,msg:'搜索成功'
,count :lmcount
,data : daleiarr
}
})上述代码是一个多类型的搜索这里模糊搜寻有个概念:
在node 中 必须用RegExp 构建正则对象
参考网址:https://blog.csdn.net/comhaqs/article/details/23822479
页:
[1]