V***@163.com
V***@163.com
  • 发布:2023-06-08 11:57
  • 更新:2023-06-08 15:18
  • 阅读:129

【报Bug】云对象互调报错

分类:uniCloud

产品分类: uniCloud/App

操作步骤:

客户端调用

                               const orders = uniCloud.importObject('orders')  
                const result = await orders.getOrderList({status:1})  
                // console.log("result: ",result);  
            },

云对象orders中getOrderList方法

    async getOrderList(params){  

        const test = uniCloud.importObject('test')  
        const {data} = await test.getTest()  
        console.log("data: ",data);  
        return {  
            errCode: 0,  
            errMsg: '',  
            data: data  
        }  
    },

云对象test中getTest方法

getTest(){  

        return {  
            errCode: '0',  
            errMsg: "",  
            data: "hello test"  
        }  
    },

预期结果:
result 结果为  
            errCode: '0',  
            errMsg: "",  
            data: "hello test"

实际结果:
11:48:28.535 [本地调试]Error  
11:48:28.553 [本地调试]    at processTicksAndRejections (node:internal/process/task_queues:96:5)  
11:48:28.553 [本地调试]    at async de.getOrderList (/Users/test/Project/test/uniCloud-aliyun/cloudfunctions/hy-orers/index.obj.js:168:16)

bug描述:

hBuildX版本:3.8.4.20230531
客户端 调用云对象(orders)方法(getOrderList)
getOrderList 方法又调用云对象(test)方法(getTest)
报:

11:48:28.535 [本地调试]Error
11:48:28.553 [本地调试] at processTicksAndRejections (node:internal/process/task_queues:96:5)
11:48:28.553 [本地调试] at async de.getOrderList (/Users/test/Project/test/uniCloud-aliyun/cloudfunctions/hy-orers/index.obj.js:168:16)

2023-06-08 11:57 负责人:无 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

我这测试没问题,能把代码带上行号发出来吗?/Users/test/Project/test/uniCloud-aliyun/cloudfunctions/hy-orers/index.obj.js:168:16 这个地方对应的是什么代码

  • V***@163.com (作者)

    抱歉,抱歉,抱歉。刚找到原因,不是bug。原因是:有几个方法,return 的时候errCode的值是 '0', 应该修改为 0 。就是加引号,报错,不加引号没问题。

    2023-06-08 19:18

要回复问题请先登录注册