收藏
回答

使用orderBy按顺序取数无效?

我的云数据库中有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)

}



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

2 个回答

  • 慢半拍
    慢半拍
    2020-08-04

    我也遇到这个问题,没错误但是就是不可以倒序显示

    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
      })
    
    2020-08-04
    有用
    回复
  • 拾忆
    拾忆
    2020-03-17

    你看这样可以吗?

    上传的时候你是知道总数的,并且是有数组的,然后循环上传的时候把这一次的数据做一个标记,然后每个数据都对应索引信息,这样不管入库先后是不是乱的,索引是固定的,然后查询的时候按照标记+索引排序去查询呢?

    2020-03-17
    有用
    回复 7
    • 总是真那么一点
      总是真那么一点
      2020-03-17
      我需要把数据一次性都取出来
      2020-03-17
      回复
    • 总是真那么一点
      总是真那么一点
      2020-03-17
      现在也有索引,xh就是索引的序号,按数字排序的
      2020-03-17
      回复
    • 拾忆
      拾忆
      2020-03-17回复总是真那么一点
      那你现在的数据查询出来是什么样子的
      2020-03-17
      回复
    • 总是真那么一点
      总是真那么一点
      2020-04-05回复拾忆
      跟数据库中的数据顺序一样,用orderBy没有用……
      2020-04-05
      回复
    • 总是真那么一点
      总是真那么一点
      2020-04-05回复拾忆
      不好意思回复晚了
      2020-04-05
      回复
    查看更多(2)
登录 后发表内容
问题标签