dev_pz
dev_pz
  • 发布:2022-06-28 08:15
  • 更新:2024-02-26 01:00
  • 阅读:768

请教,uniCloud查询,多个不确定orderBy条件,查询语句该如何拼接?

分类:uniCloud

请教,uniCloud查询,多个不确定orderBy条件,查询语句该如何拼接?

比如,可能是按照 name desc,或者 createAt asc + name desc ,动态变化,没办法直接写死。

原生mongoDb的很多写法,在uniCloud中都不支持。。。

2022-06-28 08:15 负责人:无 分享
已邀请:
dev_pz

dev_pz (作者) - 没啥说的

已解决

  • 7***@qq.com

    你好,我遇到跟你差不多的问题。我是多条件查询,请问是如何解决的,我想参考下你的方法,谢谢

    2022-09-09 16:23

  • liife

    回复 7***@qq.com: 多条件查询有更好的解决办法了吗

    2024-02-25 19:36

天才学长

天才学长

咋解决的?

7***@qq.com

7***@qq.com

最简单的方法是使用JQL,要是复杂一点,就写for循环。
const orderList = [
['time', 'desc'],
['like_count', 'asc'],
['collect', 'desc']
]

let tmpSearch = db.collection('aaa')  
    .where(where)  

for (let i = 0; i < orderList.length; i++) {  
    tmpSearch.orderBy(...orderList[i])  
}  

const res = await tmpSearch  
    .limit(size)  
    .skip((page - 1) * size)  
    .get({  
        getCount: true  
    })  

return res

要回复问题请先登录注册