Я делаю это для целей обучения. У меня есть URL в RSS-канал, который я хотел бы работать дальше. Этот канал содержит слишком много информации. Меня интересуют только все «item», их «title», «description» и «pubDate». Я использую «firebase deploy --only functions», а затем проверяю URL для развертывания, где я ожидаю увидеть очищенные данные. По какой-то причине я получаю сообщение об ошибке в журналах облачных функций: "Ошибка типа: невозможно прочитать свойство 'канал' из неопределенного
при чистке (/user_code/lib/index.js:19:29)"
Я попробовал это с другим URL, который удивительно работал: https://www.theguardian.com/uk/london/rss
Вот URL для RSS-канала, который я хочу использовать:
https://polisen.se/aktuellt/rss/hela-landet/handelser-i-hela-landet/
Вот моя функция очистки:
function cleanUp(data) {
const items = []
const channel = data.rss.channel
channel.item.forEach(element => {
items.push({
title: element.title,
description: element.description,
date: element.pubDate
})
});
return items
}
Я ожидаю увидеть все элементы с дочерними заголовком, описанием и публикацией после развертывания. Вместо этого я получаю «Ошибка: не удалось обработать запрос», и когда я проверяю свои журналы в облачных функциях Google, я вижу:
"TypeError: Невозможно прочитать свойство 'channel' из неопределенного
при чистке (/user_code/lib/index.js:19:29)"