[英]Spotify web API results “undefined”
我正在尝试使用 Spotify web API 获取播放列表/专辑/歌曲。 我可以 output 到控制台这些东西,但如果我只想得到名字,我会得到undefined
我正在尝试使用 return data.body.tracks.name 来检索信息
这不起作用,但我可以使用
searchSpotify(req, res) {
spotifyApi.searchTracks(req.body.search).then(
function(data) {
// var testPage = data.body.tracks.items;
console.log('Search by user input', data.body.tracks.items);
res.redirect("/search");
},
function(err) {
console.error(err);
}
);
},
这会返回一些信息,如您所见,它还返回一个名称,我如何才能访问该名称作为我在查询中返回的唯一内容?
data.body.tracks.items
返回一个数组, name
嵌套在array
中,然后嵌套在album
object 中,因此您必须像这样深入研究
let name = data.body.tracks.items[0].album.name
如果您有多个Items
,您可能需要遍历它,以便获取每个名称
问题是items
是一个对象数组,每个对象都有一个name
字段。
尝试这个:
searchSpotify(req, res) {
spotifyApi.searchTracks(req.body.search).then(
function(data) {
// var testPage = data.body.tracks.items;
console.log('Search by user input', data.body.tracks.items);
const items = data.body.tracks.items
const names = items.forEach(item => console.log(item.name))
res.redirect("/search");
},
function(err) {
console.error(err);
}
);
您应该看到它在新行上打印每个项目的name
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.