У меня есть скрипт, который работает локально, но не работает после того, как я положил его на Lambda.
Есть две функции: playerStatsForAllGamesForPreviousDay
и previousDaysGames
.
...
const previousDaysGames = async () => {
const full_games = await axios(
{
method: 'get',
url: `https://api-nba-v1.p.rapidapi.com/games/date/${oneDayBefore}`,
headers: {
'x-rapidapi-host': 'api-nba-v1.p.rapidapi.com',
"x-rapidapi-key": 'XXXXXXX'
}
}
).then((res)=>res.data.api.games.map(game=>game.gameId)).catch(err=>console.log('ERROR',err))
return full_games
}
....
const playerStatsForAllGamesForPreviousDay = async () => {
console.log('playerStatsForAllGamesForPreviousDay')
let gameIds = await previousDaysGames()
console.log(gameIds)
let promises = []
gameIds.map( async (v)=> {
promises.push(playerStatsForSpecificGameForPreviousDay(v))
})
return Promise.all(promises)
.then((results) => {
const flattenedResults = [].concat.apply([], results)
return flattenedResults
})
.catch((errors) => {
console.log(errors)
})
}
...
Там больше относится к сценарию, чем к этим двум функциям, но сценарий выполняется до тех пор, пока playerStatsForAllGamesForPreviousDay
не вызовет previousDaysGames
; как только это происходит, скрипт не go конкретно проходит эту точку, он не go мимо const full_games = await axios
; Я могу сказать, что это не go до этого момента, потому что я поместил console.logs и развернул его в Lambda и посмотрел журналы CloudWatch.
Нет ничего, что возвращается за ошибку от журналы, что делает это трудным, и мне интересно узнать больше способов отладки и если у кого-нибудь есть идея решения.