收藏
回答

云函数获取多维数组中的元素长度失败,小程序端可以正常获取,为什么?

let that = this

        console.log(that.data.partroledList[0].patrol.patrolItems.length)

上面是小程序端调用多维数组,能正常获取长度

下面是云函数端获取多维数组中的数组获取长度失败

try {

        let StuInfo=[];

        StuInfo = JSON.parse(event.arr)//将获取到的数据对象赋值给变量,接下来需要用该对象向Excel表中添加数据

        let dataCVS = `studentInfo-${Math.floor(Math.random()*1000000000)}.xlsx`

        console.log(dataCVS)

        //声明一个Excel表,表的名字用随机数产生

        let alldata = [];

        let row = ['风险点', '风险名称', '巡查项', '1', '2', '3', '4', '5', '6', '7', '8', '9','10','11', '12', '13', '14', '15', '16', '17', '18', '19','20']; //表格的属性,也就是表头说明对象

        alldata.push(row); //将此行数据添加到一个向表格中存数据的数组中

        //接下来是通过循环将数据存到向表格中存数据的数组中

        let temp=[];

        for (let key = 0; key < StuInfo.length; key++{

            let arr = [];

            //temp.push(StuInfo[key].patrol.patrolItems[0]);

            arr.push(StuInfo[key].patrol.riskPoints);

            arr.push(StuInfo[key].patrol.riskName);

            arr.push(StuInfo[key].patrol.patrolItems.length);//这里获取不到长度,云函数端拿不到

            // for (let index = 0; index < (temp.length; index++) {

            //     arr.push(StuInfo[key][0][1][index])

            // }

            alldata.push(arr)

        }

        var buffer = await xlsx.build([{

            name: "mySheetName",

            data: alldata

        }]);

        //将表格存入到存储库中并返回文件ID

        return await cloud.uploadFile({

            cloudPath: dataCVS,

            fileContent: buffer, //excel二进制文件

        })

    } catch (error{

        console.error(error)

    }


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

2 个回答

  • 刘绵绵是仙女
    刘绵绵是仙女
    2023-06-04

    打日志看看吧


    2023-06-04
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    2023-05-26

    本地调试 debug看看吧

    2023-05-26
    有用
    回复 11
    • 向上取整🔑
      向上取整🔑
      2023-05-26
      不会调试
      2023-05-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-05-26回复向上取整🔑
      唉  那咋办
      2023-05-26
      回复
    • 向上取整🔑
      向上取整🔑
      2023-05-26回复Mr.Zhao
      多维数组是没有问题的,字符串元素可以读到,就是数组元素拿不到长度
      2023-05-26
      回复
    • Mr.Zhao
      Mr.Zhao
      2023-05-26回复向上取整🔑
      没问题又出问题   打印下StuInfo[key].patrol.patrolItems看看
      2023-05-26
      回复
    • 向上取整🔑
      向上取整🔑
      2023-05-26回复Mr.Zhao
      这个是有数据的
      2023-05-26
      回复
    查看更多(6)
登录 后发表内容