拥有这个module.exports
文件,该文件返回一个函数,该函数使用性别参数作为请求的主体来获取某些配置文件。
在这里,该函数是异步的,并且等待fetch
返回结果,以便可以继续进行。我正在使用所有异步js规则,但仍返回未定义。
我知道URL或API端点中没有任何问题,因为我直接将.then()
返回的承诺记录在fetch
中,首先记录了{{1} },然后返回原始值。
代码如下:
undefined
在调用函数的地方,我也使用// Pre Configuration
const fetch = require('node-fetch')
module.exports = async (req, res, genderCode) => {
const apiURL = req.apiURL
const requestURL = `${apiURL}/featured?gender=${genderCode}`
await fetch(requestURL)
.then(res => res.json())
.then(data => {
return data._embedded.compactProfiles
})
}
。
谁能告诉我这是怎么回事?
答案 0 :(得分:1)
您没有在导出的匿名函数中放置return
语句。
您正在等待第二个then
语句中的值(尽管我对您为什么使用then
和 async
/ { {1}}),然后什么也不做。
await