黑咖啡豆
黑咖啡豆
  • 发布:2023-07-24 15:08
  • 更新:2023-07-25 12:27
  • 阅读:209

如何使用java获取uni-stat-result里的数据?

分类:uniCloud

公司需要做一个数据大屏,需要显示uni-stat-result里的统计数据,不知道怎么下手,搜了好几天的第三方获取uniCloud数据,没有搜到相关的解决方案,跑来发帖求助!

2023-07-24 15:08 负责人:无 分享
已邀请:
黑咖啡豆

黑咖啡豆 (作者) - 这个人很懒

解决了,需要按照文档上db.collection(name),操作数据库多维度的自定义去查询数据,本地调试完成后上传部署,然后url化即可获取数据,

'use strict';  
exports.main = async (event, context) => {  
    // 获取数据库对象,拿到表  
    const db = uniCloud.database();  
    const user_table= db.collection("uni-stat-result");  
    const dbCmd = db.command  
    let date = new Date() // 获取时间  
    let year = date.getFullYear() // 获取年  
    let month = date.getMonth() + 1 // 获取月  
    let strDate = date.getDate() // 获取日  
    let y = ''  
    if(month < 10){  
        y = '0' + month  
    }else{  
        y = ''+ month  
    }  
    let tj = year+ y +strDate  
    let qd = await user_table.where({  
      stat_date: tj,  
        app_launch_count: dbCmd.gte(1)  
    }).limit(1000).get()  
    let qdcs = 0  
    qd.data.forEach(v => {  
        qdcs += Number(v.app_launch_count)  
    })  

    let xz = await user_table.where({  
      stat_date: tj,  
        new_device_count: dbCmd.gte(1)  
    }).limit(1000).get()  
    let xzsb = 0  
    qd.data.forEach(v => {  
        xzsb += Number(v.new_device_count)  
    })  

    let obj = {  
        numberStarts: qdcs,  
        numberUser: xzsb  
    }  

    return obj  

};

以上是代码,目前调试完成,非常感谢官方人员解答

DCloud_云服务_Mal

DCloud_云服务_Mal

  • 黑咖啡豆 (作者)

    好的,我现在去试试

    2023-07-24 15:30

要回复问题请先登录注册