nodejs анализирует объект в ответе json

#javascript #node.js #json

#javascript #node.js #json

Вопрос:

В эти выходные я решил попробовать что-то новое и запустил проект NodeJS, который должен дать мне случайную новую песню Spotify. Поэтому я использую модуль node-spotify-api npm. Похоже, мне удалось пройти аутентификацию в Spotify API, но я не знаю, как правильно получить доступ к ответу. Вот мой код до сих пор:

 // Get random Song
app.get('/getrandomsong', async (req, res) => {
    console.log('Starting to search for a random song');
    // Authenticate to spotify api
    const spotify = new Spotify({
        id: process.env.SPOTIFY_ID,
        secret: process.env.SPOTIFY_SECRET
    });

    // Make the actual request 
    spotify
        .request('https://api.spotify.com/v1/browse/new-releases?limit=1')
        .then(function(data) {
        console.log(data);
    }) .catch(function(err) {
        console.log('Error occured: '   err);
    });
});
  

Журнал консоли показывает мне следующий ответ. Как я могу получить доступ и использовать информацию в [Object] ?

 Starting to search for a random song
{
  albums: {
    href: 'https://api.spotify.com/v1/browse/new-releases?offset=0amp;limit=1',
    items: [ [Object] ],
    limit: 1,
    next: 'https://api.spotify.com/v1/browse/new-releases?offset=1amp;limit=1',
    offset: 0,
    previous: null,
    total: 100
  }
}
  

Комментарии:

1. data.albums.items

Ответ №1:

Вы можете получить к нему доступ, используя data.albums.items

Вы также можете проверить содержимое массива items, чтобы узнать, что представляет собой ваш объект, выполнив следующие действия

 data.albums.items.forEach(arr => {
  console.log(arr)
})
  

Комментарии:

1. Должен ли я что-то устанавливать? Если я регистрируюсь data.albums , он показывает больше информации, но data.albums.items не определен

2. Неважно. Мне удалось получить значения с помощью data['albums']['items']