로그인 한 다음에 글쓴이가 아니면 삭제 못하게 애당초에 버튼 안 보이게 하면 될 것 같은데요 ㅠㅠ
저는 /list 에서 삭제버튼 안 만들었고요 리스트에서 상세페이지로 들어가면 거기서 삭제버튼이랑 수정버튼이랑
있거든요. 그래서..
app.get('/detail/:id',function(요청,응답){
db.collection('post').findOne({_id : parseInt(요청.params.id) },function(에러,결과){
// console.log(결과);
응답.render('detail.ejs',{ posts : 결과 , 사용자 : 요청.user});
console.log(요청.user);
if(에러){return console.log(에러)}
});
});
요기다가 { posts : 결과 , 사용자 : 요청.user} 넣어주면 터미널 콘솔로그 하면 잘나옵니다.
문제는 detail.ejs 요기페이지에서요 .
<script>
if(posts.작성자 == 사용자.nikname){
$('.ddo').css('display','block');
}else{
$('.ddo').css('display','none');
}
</script>
대충 함수 만들어서 if문 해서 요런식으로 하면 될 꺼 같은데 문제는 ㅠㅠㅠ
암만 콘솔로그를 해도 posts 란 넘을 ㅠㅠ 찾을수가 없네요 그넘의 낫디파인드 아우
console.log(posts.작성자) 요렇게 해보고 console.log(<%= posts.작성자 %>)
요렇게도 해보고 html 란에다가 <% console.log(posts.작성자) %>이렇게도 해보고
도대체 esj에서 스크립트 코드에다가 제이쿼리 짤때 저거 어떻게 가져오나요??
그리고
app.get('/', function(요청,응답){
// 응답.sendFile(__dirname + '/home.html'); //
// });
esj요거 안쓰고 맨처음에 html이걸로 페이지 가져올떄도 결과값을 우찌하면 html페이지에 가꼬올까요?
가꼬오는 법만 알믄 esj굳이 안쓰고 제이쿼리로도 해도 될꺼 같은데 .. 왜캐 모르는게 많아서
선생님 오늘도 잘 부탁해요