收藏
回答

聚合match()用比较操作符时出现数据缺失的BUG

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 工具 wx9962e8342f025e02 cloud1-1g7pyqemc6b6e401 2.24.4


例子一:查询的值小于5000时,缺失小于1000的数组,如图:

例子二:查询小于1000,直接查询不出来,如图:

例子三:单个查询时,可以正常查询小于1000的对象,如图:

例子四:查询小于700或者800时,全部数据都出来了(包含大于大于1000以上的)


回答关注问题邀请回答
收藏

1 个回答

  • 跨商通
    跨商通
    2022-09-03
    match({
      "adds.Price":_.lt(100)
      //另,不要保存为"1000",要保存为数字1000
    })
    
    2022-09-03
    有用
    回复 4
    • 水到渠成
      水到渠成
      2022-09-03
      保存为数字什么也是一样的
      2022-09-03
      回复
    • 水到渠成
      水到渠成
      2022-09-03
      会不会和数据库保存方式有关
      2022-09-03
      回复
    • 跨商通
      跨商通
      2022-09-03回复水到渠成
      权限设置也可能是原因。
      2022-09-03
      回复
    • 水到渠成
      水到渠成
      2022-09-04
      找到原因了,数据库要保存为number类型,数据库把数字保存为string类型用比较操作符就会出现BUG有时灵有时不灵
      2022-09-04
      回复
登录 后发表内容
问题标签