收藏
回答

云开发是否支持先将数据库根据当前定位排序,然后再按20条/页渲染?

想要实现的需求:根据用户当前定位,按照距离排序,下拉到底后依次加载20条。

当前问题是:数据库每次只返回20条数据,也就只能基于这20条数据进行排序,不是基于所有数据进行排序的。

因为每次要根据用户当前定位来计算距离,所以有没办法再数据库存参数,然后用orderby来排序,请问是否有方法,解决这个问题呢?

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

2 个回答

  • 老张
    老张
    2021-06-23

    按距离排序云开发也是支持的吧,geoNear了解一下。

    2021-06-23
    有用
    回复 3
    • 待续
      待续
      2021-06-24
      多谢,geoNear方法确实省了自己算距离的代码,但是用geoNear后如何分页呢,还请指教,多谢!
      2021-06-24
      回复
    • 老张
      老张
      2021-06-24回复待续
      skip了解一下。
      2021-06-24
      回复
    • 待续
      待续
      发表于移动端
      2021-06-24回复老张
      搞定了,万分感谢!
      2021-06-24
      回复
  • Mr.Zhao
    Mr.Zhao
    2021-06-23

    谁告诉你是基于20条排序的

    2021-06-23
    有用
    回复 9
    • 待续
      待续
      2021-06-23
      我现在的数据就是这样的,下拉加载20条新数据后,不是直接在后面增加20条,二是40条打乱重新排序的
      2021-06-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-06-23回复待续
      那是你代码写的不对
      2021-06-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-06-23回复待续
      num倒序  第一页和第二页的数据,一页10条
      2021-06-23
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-06-23回复待续
      2021-06-23
      回复
    • 待续
      待续
      2021-06-23回复Mr.Zhao
      大佬,你是用Aggregate.geoNear方法获取数据的是吗,我用Command.geoNear好像获取不到distance这个字段
      2021-06-23
      回复
    查看更多(4)
登录 后发表内容