1***@qq.com
1***@qq.com
  • 发布:2023-05-08 22:38
  • 更新:2023-05-11 01:10
  • 阅读:277

正则模糊查询无效

分类:uniCloud

正则表达式筛选无效
直接写字符串有效,但是用变量就是不对

title: new RegExp(`java`, 'i')   //可以使用  
title: new RegExp(value, 'i')   //搜索不出来

但是请求的条件这里是一样的,为什么
title:
{$regexp: {source: "java", flags: "i"}}
$regexp:
{source: "java", flags: "i"}
flags: "i"

2023-05-08 22:38 负责人:无 分享
已邀请:
hws007

hws007 - 我就是我!

title: new RegExp("'"+value+"'", 'i')

hws007

hws007 - 我就是我!

你整段代码贴出来看看

1***@qq.com

1***@qq.com (作者)

hws007

hws007 - 我就是我!

给你加多一点,弄个多字段查询!

let value = ''; //模糊查询  
            let field = "name,model" //多字段模糊查询  
            let fieldArr = field.split(',');  
            let where = '';  
            if (fieldArr.length) {  
                fieldArr.forEach((item, index) => {  
                    let or = index == 0 ? "(" : " || ";  
                    let bs = index == fieldArr.length - 1 ? ")" : "";  
                    where += or + `${new RegExp(value, 'i')}.test(${item})` + bs;  
                });  
            }  
            db.collection("uni-id-users").where(where).get()

要回复问题请先登录注册