У меня есть запрос на следующий вызов в моем Node.js приложениеСоздание запроса API с использованием запроса модуля в Node.js приложение
request({ url:chanURL, qs:chanProperties}, function(err, response, body) {
if(err) { console.log(err); return; }
body = JSON.parse(body);
(function (body) {
Object.keys(body.items).forEach(function(item) {
pid = item.contentDetails.relatedPlaylists.uploads;
console.log(pid);
})
})();
})
И я получаю TypeError: Cannot read property 'items' of undefined
при обработке ответа.
объект JSON, что я пытаюсь работать с это
{ kind: 'youtube#channelListResponse',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/B7stMlWJTBpmW2q34yWKIzz8fF8"',
pageInfo: { totalResults: 1, resultsPerPage: 1 },
items:
[ { kind: 'youtube#channel',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/vV2FFZUI5inz53NuQDJMTs3tdQk"',
id: 'UCwy6X3JB24VTsDFqMwdO5Jg',
contentDetails: [Object] } ] }
Почему говорят items
неопределен?
И еще я хотел бы знать, хочу ли я выполнить функцию внутри этой оболочки запроса, мне нужно обернуть ее внутри скобки, как я сделал? Я получил синтаксическую ошибку без скобок.
Благодарит Вас за содержательный ответ, это действительно полезно. Не могли бы вы добавить, как я могу структурировать, чтобы я мог вызвать другой вызов запроса в цепочке или использовать обратный вызов? Теперь у меня есть идентификатор плейлиста моего Youtube, мне нужно сделать другой похожий запрос, чтобы получить список видео, используя этот идентификатор плейлиста. Я знаю, как получить видео, но я не уверен, как собрать эти два запроса, чтобы в конечном итоге получить видеоданные. –