簡體   English   中英

Spotify web API 結果“未定義”

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM