#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']