2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2023년 1월 28일 23:17 #64734
이해욱참가자server.js app.get('/detail/:id',로그인했니, function(요청, 응답){ var id= parseInt(요청.params.id); var park= 요청.user[0].user_id; var park2=요청.user[0].gp; var admin='admin' var kim = false; var sql = 'SELECT * FROM post INNER JOIN comment ON post.id=comment.cnumber INNER JOIN login ON login.id=post.numberid WHERE post.id=?'; connection.query(sql,[id],function(err,topcis){
if (topcis.length == 0) { 응답.render('detail.ejs', {posts: topcis,came: id}); } else {
var sql2= 'UPDATE post INNER JOIN login ON login.id=post.numberid SET hit=hit+1 WHERE post.id=?'; connection.query(sql2,[id],function(err,topcis2){ if(err) { console.log(err); 응답.status(500).send('Internal Server Error'); } else { if(topcis[0].user_id==park || park2==admin) { kim=true; } else if(topcis[0].user_id!=park) {
kim=false; } 응답.render('detail.ejs', {posts: topcis,kim: kim,came: id}); } }) } }) }) app.get('/list/:page', function(req, res, next){ var page = req.params.page; // :page 로 맵핑할 req 값을 가져온다 var lastdate = moment().format('YYYY-MM-DD hh:mm:ss'); var newdate = moment().format('YYYY-MM-DD hh:mm:ss'); var sql = "SELECT post.id, login.user_id, title,post.lastdate, " + "post.newdate ,hit FROM login INNER JOIN post ON login.id=post.numberid order by post.id desc"; connection.query(sql,function(err,rows){ if(err) { console.log(err); res.status(500).send('Internal Server Error'); } else { res.render('page', {title : '공지사항', posts:rows, page:page, length:rows.length-1, page_num:10, pass:true}); console.log(rows.length-1); } }) }); detail.ejs <dt>글쓴이</dt> <dd class="user_id"><%= posts[0].user_id %></dd> </dl> <dl> <dt>작성일</dt> <dd class="lastdate"><%= posts[0].lastdate %></dd> </dl> <dl> <dt>조회</dt> <dd><%= posts[0].hit %></dd> </dl> </div> <div class="cont"> <%= posts[0].content %> list.ejs <div class="line"> <input value="<%= posts.id %>" name="id" style="display : none;"> <% for(var i=0; i < posts.length; i++) { %> <div class="num"><%= posts[i].id %></div> <div class="title">"><%= posts[i].title %></div> <div class="writer"><%= posts[i].user_id %></div> <div class="lastdate"><%= posts[i].lastdate %></div> <div class="count"><%= posts[i].hit %></div> <% } %> ERR
TypeError: C:\Users\atolo\Desktop\server\node\views\detail.ejs:31 29| <div class="board_view"> 30| <div class="title2"> >> 31| <%= posts[0].title %> 32| </div> 33| <div class="info"> 34| <dl>
Cannot read properties of undefined (reading 'title') list에서 게시물이 없을경우는 그냥 posts 값 없으면 걍 아무것도 출력 안되는데 여기선 posts값 이 없으면 값을 못찾는다고합니다 ㅠㅠ
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.