我在使我的函数变成一个承诺并返回到变量中时遇到问题。我一直处于不确定状态,但是据我所知,当我将该函数设置为async并告诉我的请求调用(mb.search ...)等待时,我应该保证在控制台中显示满足时。另外,我的数据很好,是否确实将artist [0] .id更改为console.log(artists [0] .id),并且获得了有效的ID。将来感谢所有正在查看此内容的人。
async function musicBrainzMid(artist_name){
console.log("Query")
return await mb.searchArtists(artist_name, {},(err, artists) => artists[0].id)
}
musicBrainzMid(req.query.artist_name).then(data => console.log(data)).catch(error => console.log(err))