请教,uniCloud查询,多个不确定orderBy条件,查询语句该如何拼接?
比如,可能是按照 name desc,或者 createAt asc + name desc ,动态变化,没办法直接写死。
原生mongoDb的很多写法,在uniCloud中都不支持。。。
请教,uniCloud查询,多个不确定orderBy条件,查询语句该如何拼接?
比如,可能是按照 name desc,或者 createAt asc + name desc ,动态变化,没办法直接写死。
原生mongoDb的很多写法,在uniCloud中都不支持。。。
最简单的方法是使用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
7***@qq.com
你好,我遇到跟你差不多的问题。我是多条件查询,请问是如何解决的,我想参考下你的方法,谢谢
2022-09-09 16:23
liife
回复 7***@qq.com: 多条件查询有更好的解决办法了吗
2024-02-25 19:36