淘钱宝
淘钱宝
  • 发布:2022-12-01 11:45
  • 更新:2022-12-01 12:37
  • 阅读:301

uniCloud云对象调用返回undefined

分类:uniCloud

调试 console都正常,但是return后,客户端调用的就是获取不到

客户端代码:

async getToken() {  
                const wenxinObj = uniCloud.importObject('aio-wenxin')  
                try {  
                    const res = await wenxinObj.getWenxinToken()  
                    console.log('page callapi token =', res)  
                    if(res.errCode==0) {  
                        this.accessToken = res.data  
                    }  
                } catch (e) {  
                    console.log(e.errCode)  
                    console.log(e.errMsg)  
                }  
            },

云对象代码:

async function getWenxinToken() {  
    let result = null  
    const db = uniCloud.database();  
    try {  
        let res = await db.collection('token').where({  
            _id: '63874807f43e6046ed553b2b'  
        }).get({  
            getOne: true  
        })  
        let token = res.data[0].astoken  
        console.log('getWenxinToken res = ', res, token)  
        result = {  
            errCode: 0,  
            errMsg: '成功',  
            data: token  
        }  
    } catch (e) {  
        console.log('get wenxintoken error = ', e)  
        result = {  
            errCode: -1,  
            errMsg: '查询失败'  
        }  
    }  
    return result  
}
2022-12-01 11:45 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

云对象_after方法有没有对返回的数据进行处理?

呆狗的一生

呆狗的一生 - 呆狗的一生

  1. 检查数据库token表是否有astoken字段
  2. 在命令行中检查云对象返回信息

另外,get方法参数仅 jql语法支持

要回复问题请先登录注册