app.get('/monsters/:slug', function(request, response) {
const monster = monsterData.find( function(monster) {
return monster.slug == request.params.slug;
});
response.render('detail', { monster });
});
.
<%- include('header.ejs') %>
<section>
<inner-column>
<%=monster.portrait%>
Shows up fine in the HTML output and in the browser
.
But I get this error in the console
Server started at http://localhost:1982
TypeError: /Users/sheriffderek/Desktop/express-monsters/views/detail.ejs:7
5| <inner-column>
6|
>> 7| <%=monster.portrait%>
8|
9| <monster-detail>
10| <picture class='portrait'> ...
Cannot read properties of undefined (reading 'portrait')
at eval ("/Users/sheriffderek/Desktop/express-monsters/views/detail.ejs":13:33)
at detail (/Users/sheriffderek/Desktop/express-monsters/node_modules/ejs/lib/ejs.js:703:17)
at tryHandleCache (/Users/sheriffderek/Desktop/express-monsters/node_modules/ejs/lib/ejs.js:274:36)
at exports.renderFile [as engine] (/Users/sheriffderek/Desktop/express-monsters/node_modules/ejs/lib/ejs.js:491:10)
at View.render (/Users/sheriffderek/Desktop/express-monsters/node_modules/express/lib/view.js:135:8)
at tryRender (/Users/sheriffderek/Desktop/express-monsters/node_modules/express/lib/application.js:657:10)
at Function.render (/Users/sheriffderek/Desktop/express-monsters/node_modules/express/lib/application.js:609:3)
at ServerResponse.render (/Users/sheriffderek/Desktop/express-monsters/node_modules/express/lib/response.js:1039:7)
at file:///Users/sheriffderek/Desktop/express-monsters/index.js:33:11
at Layer.handle [as handle_request] (/Users/sheriffderek/Desktop/express-monsters/node_modules/express/lib/router/layer.js:95:5)
Any ideas why this might be happening?