南方有只沙雕
南方有只沙雕
  • 发布:2022-01-28 16:25
  • 更新:2022-02-07 11:00
  • 阅读:360

【报Bug】正则表达式查询匹配不到数值字段

分类:uniCloud

产品分类: uniCloud/App

示例代码:
db.collection('sn-talks-likes').where({count: new RegExp("^\d*[13579]$")}).get(); // 查询 count 字段为奇数的记录

操作步骤:
//数据库数据  
{  
    "talk_id": "61f3a33f4690ae0001d7c961",  
    "talk_user_id": "61ebc7f7f2f4d200014f16f0",  
    "user_id": "61ebc7f7f2f4d200014f16f0",  
    "count": 1,  
    "like_date": 1643357007722,  
    "last_like_date": 1643357007722,  
    "like_ip": "117.136.40.22"  
}  

//查询语句 这里应该是要能查到一条数据的   
db.collection('sn-talks-likes').where({count: new RegExp("^\d*[13579]$")}).get(); // 查询 count 字段为奇数的记录  

预期结果:

把 count 字段改成字符串类型就能查询到 但是这里的 count 字段要用到自增 所以就是说 能不能不改类型的情况下匹配到上面这条数据 不知道是不是 bug

实际结果:

查不到

bug描述:

2022-01-28 16:25 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

正则只能匹配字符串

该问题目前已经被锁定, 无法添加新回复