3
배열의 객체 값에 어떻게 액세스 할 수 있습니까? 특히 "namecase"값? 모든 객체 값을 표시 할 수 있도록 배열에서 ejs 뷰를 반복합니다. 경로를 통해 데이터를 전달하고 있습니다.노드 경로의 json에서 배열의 객체 값에 액세스하기
//data.json
{
"works": [{
"company" : "Company 1",
"projects": [{
"namecase":"Projectname 1",
"desc":"This is a project with fairies.",
"img" : "/images/placeholder.jpg",
"url" : "/"
},
{
"namecase":"Projectname 2",
"desc":"This is a project with monsters.",
"img" : "/images/placeholder.jpg",
"url" : "/"
}]
}
]
}
//index.js route
var appdata = require('../data.json');
router.get('/work', function(req, res) {
var myProjects = [];
appdata.works.forEach (function (item){
//this is where I pull object from json
myProjects = myProjects.concat(item.projects["namecase"]);
});
res.render('work', {
title: 'Work',
projects: myProjects
});
});
///ejs
<% if (projects.length > 0) { %>
<% for (i=0; i<projects.length; i++) { %>
<span><%= projects["namecase"] %></span>
<% }