Closed RyanCLuis closed 10 months ago
Can you share a link to the API docs here so I can take a look at the endpoints?
I'll take a look and get back to ya shortly
Ok, so hitting the characters route gives you a list of all the characters, each of which has an array of episodes they're in, here is one example of one of those objects:
{
"id": 8,
"name": "Adjudicator Rick",
"status": "Dead",
"species": "Human",
"type": "",
"gender": "Male",
"origin": {
"name": "unknown",
"url": ""
},
"location": {
"name": "Citadel of Ricks",
"url": "https://rickandmortyapi.com/api/location/3"
},
"image": "https://rickandmortyapi.com/api/character/avatar/8.jpeg",
"episode": [
"https://rickandmortyapi.com/api/episode/28"
],
"url": "https://rickandmortyapi.com/api/character/8",
"created": "2017-11-04T20:03:34.737Z"
},
Your apiurl that you put together is returning a 500 because it doesnt look like you can chain those urls like you're doing here:
const apiUrl = `${idSearchBaseUrl}${characterId}${idEpSearchBaseUrl}`
Instead, try something like this:
const apiUrl = `${idSearchBaseUrl}${characterId}`
okay update, this is what i have so far and i am getting the api
router.get('/:id/episodes', async function(req, res, next) {
const { username, loggedIn, userId } = req.session
const characterId = req.params.id
const apiUrl = (allCharactersUrl + `/${characterId}`)
await axios(apiUrl)
.then(apiRes => {
let character = apiRes.data
let episodes = character.episode
episodeRes.push(episodes)
episodes.forEach((e) => {
episodeName.push(e.substr(-2,2).replace('/', ''))
})
console.log('this is epasdasdasd', episodeName)
res.send(episodes)
})
.catch(err => {
console.log('error')
res.redirect(`/error?error=${err}`)
})
})
now when i try and do the res.redirect to the ejs i want, i click on the button to go and i get a can not Get error
Let's take a look in a 1:1. check slack
[nodemon] restarting due to changes...
[nodemon] starting `node server.js`
(node:22520) [MONGODB DRIVER] Warning: useNewUrlParser is a deprecated option: useNewUrlParser has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
(Use `node --trace-warnings ...` to show where the warning was created)
(node:22520) [MONGODB DRIVER] Warning: useUnifiedTopology is a deprecated option: useUnifiedTopology has no effect since Node.js Driver version 4.0.0 and will be removed in the next major version
Your server is running, better go catch it
Connected to Mongoose
GET / 304 - - 53.818 ms
GET /styles.css 304 - - 0.895 ms
GET /character/all/1 304 - - 187.455 ms
GET /styles.css 304 - - 0.311 ms
GET /character/8 304 - - 160.299 ms
GET /styles.css 304 - - 0.441 ms
this is all episodes:
[
{
id: 1,
name: 'Pilot',
air_date: 'December 2, 2013',
episode: 'S01E01',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/35',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/62',
'https://rickandmortyapi.com/api/character/92',
'https://rickandmortyapi.com/api/character/127',
'https://rickandmortyapi.com/api/character/144',
'https://rickandmortyapi.com/api/character/158',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/179',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/239',
'https://rickandmortyapi.com/api/character/249',
'https://rickandmortyapi.com/api/character/271',
'https://rickandmortyapi.com/api/character/338',
'https://rickandmortyapi.com/api/character/394',
'https://rickandmortyapi.com/api/character/395',
'https://rickandmortyapi.com/api/character/435'
],
url: 'https://rickandmortyapi.com/api/episode/1',
created: '2017-11-10T12:56:33.798Z'
},
{
id: 2,
name: 'Lawnmower Dog',
air_date: 'December 9, 2013',
episode: 'S01E02',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/46',
'https://rickandmortyapi.com/api/character/63',
'https://rickandmortyapi.com/api/character/80',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/221',
'https://rickandmortyapi.com/api/character/239',
'https://rickandmortyapi.com/api/character/246',
'https://rickandmortyapi.com/api/character/304',
'https://rickandmortyapi.com/api/character/305',
'https://rickandmortyapi.com/api/character/306',
'https://rickandmortyapi.com/api/character/329',
'https://rickandmortyapi.com/api/character/338',
'https://rickandmortyapi.com/api/character/396',
'https://rickandmortyapi.com/api/character/397',
'https://rickandmortyapi.com/api/character/398',
'https://rickandmortyapi.com/api/character/405'
],
url: 'https://rickandmortyapi.com/api/episode/2',
created: '2017-11-10T12:56:33.916Z'
},
{
id: 3,
name: 'Anatomy Park',
air_date: 'December 16, 2013',
episode: 'S01E03',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/12',
'https://rickandmortyapi.com/api/character/17',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/45',
'https://rickandmortyapi.com/api/character/96',
'https://rickandmortyapi.com/api/character/97',
'https://rickandmortyapi.com/api/character/98',
'https://rickandmortyapi.com/api/character/99',
'https://rickandmortyapi.com/api/character/100',
'https://rickandmortyapi.com/api/character/101',
'https://rickandmortyapi.com/api/character/108',
'https://rickandmortyapi.com/api/character/112',
'https://rickandmortyapi.com/api/character/114',
'https://rickandmortyapi.com/api/character/169',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/186',
'https://rickandmortyapi.com/api/character/201',
'https://rickandmortyapi.com/api/character/268',
'https://rickandmortyapi.com/api/character/300',
'https://rickandmortyapi.com/api/character/302',
'https://rickandmortyapi.com/api/character/338',
'https://rickandmortyapi.com/api/character/356'
],
url: 'https://rickandmortyapi.com/api/episode/3',
created: '2017-11-10T12:56:34.022Z'
},
{
id: 4,
name: 'M. Night Shaym-Aliens!',
air_date: 'January 13, 2014',
episode: 'S01E04',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/87',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/179',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/191',
'https://rickandmortyapi.com/api/character/239',
'https://rickandmortyapi.com/api/character/241',
'https://rickandmortyapi.com/api/character/270',
'https://rickandmortyapi.com/api/character/337',
'https://rickandmortyapi.com/api/character/338'
],
url: 'https://rickandmortyapi.com/api/episode/4',
created: '2017-11-10T12:56:34.129Z'
},
{
id: 5,
name: 'Meeseeks and Destroy',
air_date: 'January 20, 2014',
episode: 'S01E05',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/41',
'https://rickandmortyapi.com/api/character/89',
'https://rickandmortyapi.com/api/character/116',
'https://rickandmortyapi.com/api/character/117',
'https://rickandmortyapi.com/api/character/120',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/193',
'https://rickandmortyapi.com/api/character/238',
'https://rickandmortyapi.com/api/character/242',
'https://rickandmortyapi.com/api/character/271',
'https://rickandmortyapi.com/api/character/303',
'https://rickandmortyapi.com/api/character/326',
'https://rickandmortyapi.com/api/character/333',
'https://rickandmortyapi.com/api/character/338',
'https://rickandmortyapi.com/api/character/343',
'https://rickandmortyapi.com/api/character/399',
'https://rickandmortyapi.com/api/character/400'
],
url: 'https://rickandmortyapi.com/api/episode/5',
created: '2017-11-10T12:56:34.236Z'
},
{
id: 6,
name: 'Rick Potion #9',
air_date: 'January 27, 2014',
episode: 'S01E06',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/38',
'https://rickandmortyapi.com/api/character/58',
'https://rickandmortyapi.com/api/character/82',
'https://rickandmortyapi.com/api/character/83',
'https://rickandmortyapi.com/api/character/92',
'https://rickandmortyapi.com/api/character/155',
'https://rickandmortyapi.com/api/character/175',
'https://rickandmortyapi.com/api/character/179',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/216',
'https://rickandmortyapi.com/api/character/234',
'https://rickandmortyapi.com/api/character/239',
'https://rickandmortyapi.com/api/character/249',
'https://rickandmortyapi.com/api/character/251',
'https://rickandmortyapi.com/api/character/271',
'https://rickandmortyapi.com/api/character/293',
'https://rickandmortyapi.com/api/character/338',
'https://rickandmortyapi.com/api/character/343',
'https://rickandmortyapi.com/api/character/394'
],
url: 'https://rickandmortyapi.com/api/episode/6',
created: '2017-11-10T12:56:34.339Z'
},
{
id: 7,
name: 'Raising Gazorpazorp',
air_date: 'March 10, 2014',
episode: 'S01E07',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/59',
'https://rickandmortyapi.com/api/character/151',
'https://rickandmortyapi.com/api/character/168',
'https://rickandmortyapi.com/api/character/211',
'https://rickandmortyapi.com/api/character/230',
'https://rickandmortyapi.com/api/character/258',
'https://rickandmortyapi.com/api/character/329',
'https://rickandmortyapi.com/api/character/376',
'https://rickandmortyapi.com/api/character/401'
],
url: 'https://rickandmortyapi.com/api/episode/7',
created: '2017-11-10T12:56:34.441Z'
},
{
id: 8,
name: 'Rixty Minutes',
air_date: 'March 17, 2014',
episode: 'S01E08',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/20',
'https://rickandmortyapi.com/api/character/28',
'https://rickandmortyapi.com/api/character/29',
'https://rickandmortyapi.com/api/character/34',
'https://rickandmortyapi.com/api/character/37',
'https://rickandmortyapi.com/api/character/54',
'https://rickandmortyapi.com/api/character/88',
'https://rickandmortyapi.com/api/character/91',
'https://rickandmortyapi.com/api/character/129',
'https://rickandmortyapi.com/api/character/134',
'https://rickandmortyapi.com/api/character/136',
'https://rickandmortyapi.com/api/character/145',
'https://rickandmortyapi.com/api/character/153',
'https://rickandmortyapi.com/api/character/157',
'https://rickandmortyapi.com/api/character/176',
'https://rickandmortyapi.com/api/character/183',
'https://rickandmortyapi.com/api/character/184',
'https://rickandmortyapi.com/api/character/195',
'https://rickandmortyapi.com/api/character/207',
'https://rickandmortyapi.com/api/character/214',
'https://rickandmortyapi.com/api/character/222',
'https://rickandmortyapi.com/api/character/250',
'https://rickandmortyapi.com/api/character/266',
'https://rickandmortyapi.com/api/character/277',
'https://rickandmortyapi.com/api/character/279',
'https://rickandmortyapi.com/api/character/314',
'https://rickandmortyapi.com/api/character/315',
'https://rickandmortyapi.com/api/character/316',
'https://rickandmortyapi.com/api/character/317',
'https://rickandmortyapi.com/api/character/318',
'https://rickandmortyapi.com/api/character/351',
'https://rickandmortyapi.com/api/character/358',
'https://rickandmortyapi.com/api/character/367',
'https://rickandmortyapi.com/api/character/370',
'https://rickandmortyapi.com/api/character/373',
'https://rickandmortyapi.com/api/character/402',
'https://rickandmortyapi.com/api/character/403',
'https://rickandmortyapi.com/api/character/404',
'https://rickandmortyapi.com/api/character/405',
'https://rickandmortyapi.com/api/character/406',
'https://rickandmortyapi.com/api/character/407',
'https://rickandmortyapi.com/api/character/408',
'https://rickandmortyapi.com/api/character/409',
'https://rickandmortyapi.com/api/character/410',
'https://rickandmortyapi.com/api/character/411',
'https://rickandmortyapi.com/api/character/412',
'https://rickandmortyapi.com/api/character/413',
'https://rickandmortyapi.com/api/character/414',
'https://rickandmortyapi.com/api/character/415',
'https://rickandmortyapi.com/api/character/416',
'https://rickandmortyapi.com/api/character/417',
'https://rickandmortyapi.com/api/character/418'
],
url: 'https://rickandmortyapi.com/api/episode/8',
created: '2017-11-10T12:56:34.543Z'
},
{
id: 9,
name: 'Something Ricked This Way Comes',
air_date: 'March 24, 2014',
episode: 'S01E09',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/88',
'https://rickandmortyapi.com/api/character/192',
'https://rickandmortyapi.com/api/character/240',
'https://rickandmortyapi.com/api/character/243',
'https://rickandmortyapi.com/api/character/251',
'https://rickandmortyapi.com/api/character/272',
'https://rickandmortyapi.com/api/character/307',
'https://rickandmortyapi.com/api/character/419',
'https://rickandmortyapi.com/api/character/420',
'https://rickandmortyapi.com/api/character/421',
'https://rickandmortyapi.com/api/character/422',
'https://rickandmortyapi.com/api/character/826'
],
url: 'https://rickandmortyapi.com/api/episode/9',
created: '2017-11-10T12:56:34.645Z'
},
{
id: 10,
name: 'Close Rick-counters of the Rick Kind',
air_date: 'April 7, 2014',
episode: 'S01E10',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/7',
'https://rickandmortyapi.com/api/character/14',
'https://rickandmortyapi.com/api/character/15',
'https://rickandmortyapi.com/api/character/18',
'https://rickandmortyapi.com/api/character/19',
'https://rickandmortyapi.com/api/character/21',
'https://rickandmortyapi.com/api/character/22',
'https://rickandmortyapi.com/api/character/27',
'https://rickandmortyapi.com/api/character/39',
'https://rickandmortyapi.com/api/character/53',
'https://rickandmortyapi.com/api/character/77',
'https://rickandmortyapi.com/api/character/78',
'https://rickandmortyapi.com/api/character/79',
'https://rickandmortyapi.com/api/character/82',
'https://rickandmortyapi.com/api/character/83',
'https://rickandmortyapi.com/api/character/84',
'https://rickandmortyapi.com/api/character/85',
'https://rickandmortyapi.com/api/character/86',
'https://rickandmortyapi.com/api/character/103',
'https://rickandmortyapi.com/api/character/113',
'https://rickandmortyapi.com/api/character/118',
'https://rickandmortyapi.com/api/character/119',
'https://rickandmortyapi.com/api/character/152',
'https://rickandmortyapi.com/api/character/164',
'https://rickandmortyapi.com/api/character/177',
'https://rickandmortyapi.com/api/character/209',
'https://rickandmortyapi.com/api/character/215',
'https://rickandmortyapi.com/api/character/232',
'https://rickandmortyapi.com/api/character/242',
'https://rickandmortyapi.com/api/character/274',
'https://rickandmortyapi.com/api/character/290',
'https://rickandmortyapi.com/api/character/294',
'https://rickandmortyapi.com/api/character/295',
'https://rickandmortyapi.com/api/character/298',
'https://rickandmortyapi.com/api/character/299',
'https://rickandmortyapi.com/api/character/329',
'https://rickandmortyapi.com/api/character/330',
'https://rickandmortyapi.com/api/character/339',
'https://rickandmortyapi.com/api/character/349',
'https://rickandmortyapi.com/api/character/359',
'https://rickandmortyapi.com/api/character/381',
'https://rickandmortyapi.com/api/character/389',
'https://rickandmortyapi.com/api/character/405',
'https://rickandmortyapi.com/api/character/424',
'https://rickandmortyapi.com/api/character/425',
'https://rickandmortyapi.com/api/character/426',
'https://rickandmortyapi.com/api/character/427',
'https://rickandmortyapi.com/api/character/428',
'https://rickandmortyapi.com/api/character/429',
'https://rickandmortyapi.com/api/character/430',
'https://rickandmortyapi.com/api/character/431',
'https://rickandmortyapi.com/api/character/432',
'https://rickandmortyapi.com/api/character/433',
'https://rickandmortyapi.com/api/character/434',
'https://rickandmortyapi.com/api/character/663'
],
url: 'https://rickandmortyapi.com/api/episode/10',
created: '2017-11-10T12:56:34.747Z'
},
{
id: 11,
name: 'Ricksy Business',
air_date: 'April 14, 2014',
episode: 'S01E11',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/7',
'https://rickandmortyapi.com/api/character/35',
'https://rickandmortyapi.com/api/character/47',
'https://rickandmortyapi.com/api/character/58',
'https://rickandmortyapi.com/api/character/88',
'https://rickandmortyapi.com/api/character/180',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/210',
'https://rickandmortyapi.com/api/character/216',
'https://rickandmortyapi.com/api/character/251',
'https://rickandmortyapi.com/api/character/282',
'https://rickandmortyapi.com/api/character/295',
'https://rickandmortyapi.com/api/character/308',
'https://rickandmortyapi.com/api/character/326',
'https://rickandmortyapi.com/api/character/327',
'https://rickandmortyapi.com/api/character/331',
'https://rickandmortyapi.com/api/character/333',
'https://rickandmortyapi.com/api/character/344',
'https://rickandmortyapi.com/api/character/362',
'https://rickandmortyapi.com/api/character/389',
'https://rickandmortyapi.com/api/character/395',
'https://rickandmortyapi.com/api/character/405',
'https://rickandmortyapi.com/api/character/423',
'https://rickandmortyapi.com/api/character/435',
'https://rickandmortyapi.com/api/character/436'
],
url: 'https://rickandmortyapi.com/api/episode/11',
created: '2017-11-10T12:56:34.850Z'
},
{
id: 12,
name: 'A Rickle in Time',
air_date: 'July 26, 2015',
episode: 'S02E01',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/11',
'https://rickandmortyapi.com/api/character/64',
'https://rickandmortyapi.com/api/character/237',
'https://rickandmortyapi.com/api/character/313',
'https://rickandmortyapi.com/api/character/437',
'https://rickandmortyapi.com/api/character/438',
'https://rickandmortyapi.com/api/character/439',
'https://rickandmortyapi.com/api/character/440'
],
url: 'https://rickandmortyapi.com/api/episode/12',
created: '2017-11-10T12:56:34.953Z'
},
{
id: 13,
name: 'Mortynight Run',
air_date: 'August 2, 2015',
episode: 'S02E02',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/23',
'https://rickandmortyapi.com/api/character/28',
'https://rickandmortyapi.com/api/character/34',
'https://rickandmortyapi.com/api/character/106',
'https://rickandmortyapi.com/api/character/122',
'https://rickandmortyapi.com/api/character/129',
'https://rickandmortyapi.com/api/character/131',
'https://rickandmortyapi.com/api/character/133',
'https://rickandmortyapi.com/api/character/136',
'https://rickandmortyapi.com/api/character/174',
'https://rickandmortyapi.com/api/character/180',
'https://rickandmortyapi.com/api/character/196',
'https://rickandmortyapi.com/api/character/207',
'https://rickandmortyapi.com/api/character/242',
'https://rickandmortyapi.com/api/character/257',
'https://rickandmortyapi.com/api/character/282',
'https://rickandmortyapi.com/api/character/309',
'https://rickandmortyapi.com/api/character/311',
'https://rickandmortyapi.com/api/character/362',
'https://rickandmortyapi.com/api/character/386',
'https://rickandmortyapi.com/api/character/393',
'https://rickandmortyapi.com/api/character/436',
'https://rickandmortyapi.com/api/character/441',
'https://rickandmortyapi.com/api/character/442',
'https://rickandmortyapi.com/api/character/443',
'https://rickandmortyapi.com/api/character/444',
'https://rickandmortyapi.com/api/character/445',
'https://rickandmortyapi.com/api/character/446',
'https://rickandmortyapi.com/api/character/447',
'https://rickandmortyapi.com/api/character/448',
'https://rickandmortyapi.com/api/character/449',
'https://rickandmortyapi.com/api/character/450',
'https://rickandmortyapi.com/api/character/451'
],
url: 'https://rickandmortyapi.com/api/episode/13',
created: '2017-11-10T12:56:35.055Z'
},
{
id: 14,
name: 'Auto Erotic Assimilation',
air_date: 'August 9, 2015',
episode: 'S02E03',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/36',
'https://rickandmortyapi.com/api/character/50',
'https://rickandmortyapi.com/api/character/90',
'https://rickandmortyapi.com/api/character/188',
'https://rickandmortyapi.com/api/character/249',
'https://rickandmortyapi.com/api/character/301',
'https://rickandmortyapi.com/api/character/336',
'https://rickandmortyapi.com/api/character/355',
'https://rickandmortyapi.com/api/character/372'
],
url: 'https://rickandmortyapi.com/api/episode/14',
created: '2017-11-10T12:56:35.158Z'
},
{
id: 15,
name: 'Total Rickall',
air_date: 'August 16, 2015',
episode: 'S02E04',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/16',
'https://rickandmortyapi.com/api/character/31',
'https://rickandmortyapi.com/api/character/32',
'https://rickandmortyapi.com/api/character/76',
'https://rickandmortyapi.com/api/character/109',
'https://rickandmortyapi.com/api/character/128',
'https://rickandmortyapi.com/api/character/141',
'https://rickandmortyapi.com/api/character/154',
'https://rickandmortyapi.com/api/character/169',
'https://rickandmortyapi.com/api/character/236',
'https://rickandmortyapi.com/api/character/244',
'https://rickandmortyapi.com/api/character/248',
'https://rickandmortyapi.com/api/character/259',
'https://rickandmortyapi.com/api/character/262',
'https://rickandmortyapi.com/api/character/280',
'https://rickandmortyapi.com/api/character/324',
'https://rickandmortyapi.com/api/character/329',
'https://rickandmortyapi.com/api/character/352',
'https://rickandmortyapi.com/api/character/391'
],
url: 'https://rickandmortyapi.com/api/episode/15',
created: '2017-11-10T12:56:35.261Z'
},
{
id: 16,
name: 'Get Schwifty',
air_date: 'August 23, 2015',
episode: 'S02E05',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/24',
'https://rickandmortyapi.com/api/character/47',
'https://rickandmortyapi.com/api/character/115',
'https://rickandmortyapi.com/api/character/124',
'https://rickandmortyapi.com/api/character/138',
'https://rickandmortyapi.com/api/character/161',
'https://rickandmortyapi.com/api/character/162',
'https://rickandmortyapi.com/api/character/172',
'https://rickandmortyapi.com/api/character/182',
'https://rickandmortyapi.com/api/character/199',
'https://rickandmortyapi.com/api/character/212',
'https://rickandmortyapi.com/api/character/213',
'https://rickandmortyapi.com/api/character/240',
'https://rickandmortyapi.com/api/character/241',
'https://rickandmortyapi.com/api/character/253',
'https://rickandmortyapi.com/api/character/255',
'https://rickandmortyapi.com/api/character/272',
'https://rickandmortyapi.com/api/character/309',
'https://rickandmortyapi.com/api/character/329',
'https://rickandmortyapi.com/api/character/331',
'https://rickandmortyapi.com/api/character/344',
'https://rickandmortyapi.com/api/character/346',
'https://rickandmortyapi.com/api/character/347',
'https://rickandmortyapi.com/api/character/395',
'https://rickandmortyapi.com/api/character/452',
'https://rickandmortyapi.com/api/character/454'
],
url: 'https://rickandmortyapi.com/api/episode/16',
created: '2017-11-10T12:56:35.364Z'
},
{
id: 17,
name: 'The Ricks Must Be Crazy',
air_date: 'August 30, 2015',
episode: 'S02E06',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/28',
'https://rickandmortyapi.com/api/character/34',
'https://rickandmortyapi.com/api/character/65',
'https://rickandmortyapi.com/api/character/129',
'https://rickandmortyapi.com/api/character/159',
'https://rickandmortyapi.com/api/character/160',
'https://rickandmortyapi.com/api/character/180',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/197',
'https://rickandmortyapi.com/api/character/207',
'https://rickandmortyapi.com/api/character/240',
'https://rickandmortyapi.com/api/character/266',
'https://rickandmortyapi.com/api/character/348',
'https://rickandmortyapi.com/api/character/364',
'https://rickandmortyapi.com/api/character/388',
'https://rickandmortyapi.com/api/character/753'
],
url: 'https://rickandmortyapi.com/api/episode/17',
created: '2017-11-10T12:56:35.467Z'
},
{
id: 18,
name: 'Big Trouble in Little Sanchez',
air_date: 'September 13, 2015',
episode: 'S02E07',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/40',
'https://rickandmortyapi.com/api/character/55',
'https://rickandmortyapi.com/api/character/66',
'https://rickandmortyapi.com/api/character/131',
'https://rickandmortyapi.com/api/character/132',
'https://rickandmortyapi.com/api/character/146',
'https://rickandmortyapi.com/api/character/148',
'https://rickandmortyapi.com/api/character/163',
'https://rickandmortyapi.com/api/character/178',
'https://rickandmortyapi.com/api/character/180',
'https://rickandmortyapi.com/api/character/181',
'https://rickandmortyapi.com/api/character/240',
'https://rickandmortyapi.com/api/character/272',
'https://rickandmortyapi.com/api/character/310',
'https://rickandmortyapi.com/api/character/353',
'https://rickandmortyapi.com/api/character/354',
'https://rickandmortyapi.com/api/character/358',
'https://rickandmortyapi.com/api/character/374',
'https://rickandmortyapi.com/api/character/386',
'https://rickandmortyapi.com/api/character/387',
'https://rickandmortyapi.com/api/character/453'
],
url: 'https://rickandmortyapi.com/api/episode/18',
created: '2017-11-10T12:56:35.569Z'
},
{
id: 19,
name: 'Interdimensional Cable 2: Tempting Fate',
air_date: 'September 20, 2015',
episode: 'S02E08',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/23',
'https://rickandmortyapi.com/api/character/35',
'https://rickandmortyapi.com/api/character/49',
'https://rickandmortyapi.com/api/character/51',
'https://rickandmortyapi.com/api/character/105',
'https://rickandmortyapi.com/api/character/121',
'https://rickandmortyapi.com/api/character/126',
'https://rickandmortyapi.com/api/character/133',
'https://rickandmortyapi.com/api/character/153',
'https://rickandmortyapi.com/api/character/173',
'https://rickandmortyapi.com/api/character/199',
'https://rickandmortyapi.com/api/character/205',
'https://rickandmortyapi.com/api/character/223',
'https://rickandmortyapi.com/api/character/224',
'https://rickandmortyapi.com/api/character/225',
'https://rickandmortyapi.com/api/character/254',
'https://rickandmortyapi.com/api/character/260',
'https://rickandmortyapi.com/api/character/263',
'https://rickandmortyapi.com/api/character/264',
'https://rickandmortyapi.com/api/character/275',
'https://rickandmortyapi.com/api/character/312',
'https://rickandmortyapi.com/api/character/321',
'https://rickandmortyapi.com/api/character/334',
'https://rickandmortyapi.com/api/character/362',
'https://rickandmortyapi.com/api/character/371',
'https://rickandmortyapi.com/api/character/383',
'https://rickandmortyapi.com/api/character/384',
'https://rickandmortyapi.com/api/character/435',
'https://rickandmortyapi.com/api/character/454',
'https://rickandmortyapi.com/api/character/455',
'https://rickandmortyapi.com/api/character/456',
'https://rickandmortyapi.com/api/character/457',
'https://rickandmortyapi.com/api/character/458',
'https://rickandmortyapi.com/api/character/459',
'https://rickandmortyapi.com/api/character/460'
],
url: 'https://rickandmortyapi.com/api/episode/19',
created: '2017-11-10T12:56:35.669Z'
},
{
id: 20,
name: "Look Who's Purging Now",
air_date: 'September 27, 2015',
episode: 'S02E09',
characters: [
'https://rickandmortyapi.com/api/character/1',
'https://rickandmortyapi.com/api/character/2',
'https://rickandmortyapi.com/api/character/3',
'https://rickandmortyapi.com/api/character/4',
'https://rickandmortyapi.com/api/character/5',
'https://rickandmortyapi.com/api/character/26',
'https://rickandmortyapi.com/api/character/139',
'https://rickandmortyapi.com/api/character/202',
'https://rickandmortyapi.com/api/character/273',
'https://rickandmortyapi.com/api/character/341'
],
url: 'https://rickandmortyapi.com/api/episode/20',
created: '2017-11-10T12:56:35.772Z'
}
]
this is episode name:
[ '28' ]
error
GET /character/8/episodes 302 166 - 260.072 ms
GET /error?error=TypeError:%20undefined%20is%20not%20a%20function 304 - - 327.633 ms
GET /styles.css 304 - - 0.451 ms
GET /pickleRick.PNG 304 - - 0.336 ms
thaat was the first time i hit refresh, the second time it shows the same but
this is episode name:
[ '28', '28' ]
So, that array should be displaying a list of entire episode objects, correct?
Here is the route code you shared on slack for easy reference:
router.get('/:id/episodes', async function(req, res, next) {
const { username, loggedIn, userId } = req.session
const allEpisodes = await axios(allEpisodesUrl)
const allEpisodesR = allEpisodes.data.results
console.log('this is all episodes: \n', allEpisodesR)
const characterId = req.params.id
const characterApiUrl = (allCharactersUrl + `/${characterId}`)
await axios(characterApiUrl)
.then(apiRes => {
let character = apiRes.data
let allEpCharacterIn = character.episode
episodeRes.push(allEpCharacterIn)
allEpCharacterIn.forEach((e) => {
episodeName.push(e.substr(-2,2).replace('/', ''))
})
// console.log(episodeName.every(allEpisodesR.id))
console.log('this is epsode name: \n', episodeName)
res.render('characters/characterEp', { episodeName, username, loggedIn, userId })
// res.redirect(`/character/${characterId}/episodes`)
})
.catch(err => {
console.log('error')
res.redirect(`/error?error=${err}`)
})
})
It's not using the .every()
or the .includes()
method?
no i was trying to but got lost
ok, let's hop into a breakout room and try to sort it out before announcements
and i saw in my logs that episodeName duplicates, with the forEch function
this is solved, tylus helped me out with the displaying the episodes on each character and same with the characters on each episode.
What's the problem you're trying to solve?
I am trying to add a button so when you press it on the character info it goes to a page that has a list of episodes they appear in. I have no i have no idea on how to start the code for it. I went down the rabbit hole of trying to write it out but it is not working. ill post my route.get, my button, and the error
Post any code you think might be relevant (one fenced block per file)
If you see an error message, post it here. If you don't, what unexpected behavior are you seeing?
and the error is "AxiosError: Request failed with status code 500"
What is your best guess as to the source of the problem?
NA
What things have you already tried to solve the problem?
when i console logging it, in the terminal i am not getting anything
Paste a link to your repository here
https://github.com/RyanCLuis/Rick-and-Morty