周大胖子 发表于 2018-10-31 18:09:50

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]
查看完整版本: mongodb 的模糊查询