例如三个条件,都不为空时,按三个条件查询返回数据,当第一个条件为空时,按第二第三个条件返回查询数据等等
![1***@qq.com](https://img-cdn-tc.dcloud.net.cn/account/identicon/95bbe39a671a3a38cbeb6b3a8f147f3a.png)
1***@qq.com
- 发布:2022-04-07 07:36
- 更新:2024-09-21 17:30
- 阅读:680
3 个回复
liife
两年过去了,请问有好的解决方法吗
MixR - 团队承接uniapp开发,qq472045067
let map = {
name: xx 条件2
age = 25 条件3
}
if(mobile){
map.mobile = mobile 条件1
}
await xxDb.where(map).get()
去随便找个管理后台的源码学一下,这种很多。
liife
好的,感谢
2024-02-28 08:43
1***@qq.com
把条件封装成一个变量,然后根据传入的条件是否为空,如果不为空,组装查询条件,为空则不组装条件,最后把组件好的查询条件放在where里面