收藏
回答

云开发的http SDK 的 aggregate() 有bug,获取的不是sum的值,而是每一条数据

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信安卓客户端 wx20600c7a1d4a0be6 relea1-0grhn7jce6c8d044 2.13.0
const cloud = require("@cloudbase/node-sdk");
const axios = require('axios')
const APP = '$$$小程序'



function save_token(app, access_token{
    //保存token 
    app.database().collection("token").where({ app: APP }).update({
        access_token: access_token,
        validity_timenew Date(new Date().getTime() + 7100 * 1000)
    })
        .then(res => { console.log(res) })
        .catch(err => { console.log(err) })
}



exports.main = async (event, context) => {
    console.log("event", event)
    const app = cloud.init({
        env: cloud.SYMBOL_CURRENT_ENV,
    });


    //获取配置
    let config = await app.database().collection("token").where({ app: APP }).get().then(res => { return res.data[0] })
    let access_token = config.access_token


    //获取token
    if (new Date(config.validity_time).getTime() < new Date().getTime()) {
        //过期的access_token,获取token
        let url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential" + "&appid=" + config.appid + "&secret=" + config.secret
        await axios.get(url).then(res => {
            save_token(app, res.data.access_token)
            access_token = res.data.access_token
        })
            .catch(err => { console.log(err) })
    }


    //更新数据
    let url = 'https://api.weixin.qq.com/tcb/databasequery?access_token=' + access_token


    let data = {
        "env": config.env,
        "query"`db.collection("money").aggregate().group({_id:null,total:db.command.aggregate.sum("$realCount")}).end()`
    }


    console.log(data)
    let result = {}
    await axios.post(url, data).then(res => {


        console.log(res)
        result = {
            message"ok",
            code"res"
        }
    }).catch(err => {
        console.log("err", err)
        result = {
            message"fail",
            code-1
        }
    })




    return result
};


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

1 个回答

  • 哄哄
    哄哄
    2020-11-03

    返回结果截图给一下

    2020-11-03
    有用
    回复 6
    • C.ROBBER🥤
      C.ROBBER🥤
      2020-11-03
      2020-11-03
      回复
    • C.ROBBER🥤
      C.ROBBER🥤
      2020-11-03
      2020-11-03
      回复
    • C.ROBBER🥤
      C.ROBBER🥤
      2020-11-03
      在小程序端运行时正确的,在cloudbase,云函数运行时错的,返回数组。而不是object
      2020-11-03
      回复
    • C.ROBBER🥤
      C.ROBBER🥤
      2020-11-03
      2020-11-03
      1
      回复
    • 哄哄
      哄哄
      2020-11-04回复C.ROBBER🥤
      不同的SDK运行的机理问题,只要是主体数据无问题就可以
      2020-11-04
      回复
    查看更多(1)
登录 后发表内容
问题标签