getPlaylist云函数返回值和console打印不对。

来源:3-9 读取歌单数据并插入云数据库

慕粉4090790

2019-11-15

云函数如下书写,老师的返回值是null,为什么我的云端测试结果,返回值是{“event”:{}}, 并且console输出也完全不对。

// 云函数入口函数
exports.main = async (event, context) => {
const playlist = await rp(URL).then((res)=>{
return res
})
console.log(playlist)
}

调用状态
成功
返回结果
{“event”:{}}
调用日志
START RequestId: 869583e0-0752-11ea-8182-525400e8849e

Event RequestId: 869583e0-0752-11ea-8182-525400e8849e

END RequestId: 869583e0-0752-11ea-8182-525400e8849e

Report RequestId: 869583e0-0752-11ea-8182-525400e8849e Duration:1ms Memory:256MB MaxMemoryUsed:39.218750MB

写回答

2回答

谢成

2019-11-15

1、请在箭头指的地方增加return playlist

2、请重新上传云函数

//img.mukewang.com/szimg/5dce6eeb091be34811060538.jpg

0
2
慕粉4090790
找到问题了。我在公司写代码的时候没有在开发工具本地保存就直接上传云了。这时候上传上去的其实就是index.js的默认代码。在云端测试跑的也是这段默认代码。U盘拿到家里的电脑上,也还是默认代码。 我重新写了代码,本地保存后再上传云。在云端测试,得到的结果就正常了。 麻烦老师了。
2019-11-15
共2条回复

慕粉4090790

提问者

2019-11-15

云函数入口文件中也已添加云ID

// 云函数入口文件

const cloud = require('wx-server-sdk')


cloud.init({env: 'cloud-2up-test'})


const rp = require('request-promise')


const URL = 'http://musicapi.xiecheng.live/personalized'


// 云函数入口函数

exports.main = async (event, context) => {

 const playlist = await rp(URL).then((res)=>{

   return res

 })

 console.log(playlist)

}


0
0

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程