补充下 console.log(JSON.stringify(result.data[0].chs)); 为 console.log(JSON.stringify(res.data[0].chs));
云函数读取数据库信息,无返回值打印,这是哪里错了?//js代码 console.log('开始'); wx.cloud.callFunction({ name:'get_week_words' }).then(res=>{ console.log(JSON.stringify(result.data[0].chs)); }).catch(err=>{ console.log(err); }) console.log('结束'); //云函数代码 exports.main = async (event, context) => { var res = await cloud.database().collection("word") .where({ id: 1 }) .get(); return res; } 数据库信息 [图片] 云函数的日志看到能找到,但前端显示undefined [图片]
2021-03-12我这样打印是没问题的console.log("中文",word) 但是我如果变成这样就报错了 console.log("中文",word.data[0].chs) 就是这个: Cannot read property '0' of undefined 这个要怎么取出一个字段的信息?
云函数里如何随机获取数据库的一个记录的某一个字段?在云函数里随机获取数据库的一个记录的某一个字段,但是报错了 代码如下: let word = await db.collection('word') .aggregate() .sample({ size: 1 }) .end() // .then(res => {console.log("随机数结果",res.data[0].eng,res.data[0].chs); }) .then(res => { console.log("随机数结果", res); }) .catch(err => {console.log("随机数错误",err); }) console.log("中文",word.data[0].chs) 返回结果: {"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Cannot read property 'data' of undefined"} 日志: START RequestId: f2f88334-f188-11e9-aabf-525400697544 Event RequestId: f2f88334-f188-11e9-aabf-525400697544 2019-10-18T09:23:30.696Z f2f88334-f188-11e9-aabf-525400697544 随机数结果 { list: [ { _id: 'XakbZfdsX1oQevCz', chs: '钢笔', eng: 'pen' } ], errMsg: 'collection.aggregate:ok' } TypeError: Cannot read property 'data' of undefined at EventHandler.exports.main [as realHandler] (/var/user/index.js:28:27) at <anonymous> at process._tickCallback (internal/process/next_tick.js:188:7) END RequestId: f2f88334-f188-11e9-aabf-525400697544 Report RequestId: f2f88334-f188-11e9-aabf-525400697544 Duration:38ms Memory:256MB MaxMemoryUsed:30.636719MB
2019-10-21