繁体   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