[英]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.