我的云数据库中有500多条数据,在上传过程中数据被打乱,打算在取数时按照“xh”的大小顺序取出来使用,但是使用orderBy('xh', 'desc')无效,不知道问题出在哪里,还请帮忙指教,代码如下,谢谢
for (let i = 0; i < batchTimes; i++) {
const promise = await db.collection('counters').orderBy('xh', 'desc').skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()
tasks.push(promise)
}
我也遇到这个问题,没错误但是就是不可以倒序显示
app.router('list', async (ctx, next) =>{ let blogList = await blogCollection .skip(event.start) .limit(event.count) .orderBy('creatrTime','desc') .get().then((res) => { return res.data }) ctx.body = blogList })
你看这样可以吗?
上传的时候你是知道总数的,并且是有数组的,然后循环上传的时候把这一次的数据做一个标记,然后每个数据都对应索引信息,这样不管入库先后是不是乱的,索引是固定的,然后查询的时候按照标记+索引排序去查询呢?