收藏
回答

云开发数据库如何实现动态排行榜?

现在做的小程序里有个排行榜,用户可以多次更新自己的成绩,我要取一个时间范围内的每个用户的最好值,并且从高到低排序,用云开发里的数据库怎么实现?各位大佬指教~

如果要体验查看具体问题,请到个人中心扫码~


最后一次编辑于  2019-07-20
回答关注问题邀请回答
收藏

2 个回答

  • 崔浩浩
    崔浩浩
    2020-11-24
    // 云函数入口文件
    const cloud = require('wx-server-sdk')
    
    
    // 初始化 cloud
    cloud.init({
      // API 调用都保持和云函数当前所在环境一致
      env: cloud.DYNAMIC_CURRENT_ENV
    })
    
    
    // 获取默认数据库
    const db = cloud.database()
    
    
    // 云函数入口函数
    exports.main = async (event, context) => {
      
        //在表score中以max变量名对应的值排序,从大到小,输出从0开始10条数据
      return db.collection('score')
          .orderBy('max''desc')
          .skip(0)
          .limit(10)
          .get()
    }
    
    2020-11-24
    有用
    回复
  • 老张
    老张
    2019-07-20

    基本思路是aggregate, group, max

    2019-07-20
    有用
    回复 4
    • 柯宇
      柯宇
      2019-07-20
      好的,我试下,感谢大佬~~
      2019-07-20
      回复
    • 柯宇
      柯宇
      2019-07-26
      已实现,谢大佬~~
      2019-07-26
      回复
    • 2019-09-08回复柯宇
      大佬能要个联系方式吗、
      2019-09-08
      回复
    • 柯宇
      柯宇
      2019-09-08
      可以加微信:xinsuan_001
      2019-09-08
      回复
登录 后发表内容