안녕하세요 선생님 다름이 아니고 제가 본인이 쓴 글에만 삭제 버튼을 만드는 숙제를 하고 있었는데 우선 제 머릿속에서 드는 생각이 요청.user정보를 ejs에
내려주고 ejs에서 파일의 작성자의 _id를 추출해서 같은지 비교하고 같을 경우에만 삭제 버튼을 유지하는 식으로 시작했습니다
app.get("/list/:id", async (req, res) => {
try{
var result = await db.collection('post').find().skip((req.params.id - 1) * 5).limit(5).toArray()
var count = await db.collection('post').find().toArray()
var loginDivision = new ObjectId(req.user._id);
}catch (e){
res.redirect("/login")
}
let userData = req.user
if(userData == null){
let tempUserdata = 0;
res.render("list.ejs", {
data: result,
count: count,
member : tempUserdata,
loginDiv : loginDivision
})
}else{
res.render("list.ejs", {
data: result,
count: count,
member : userData,
loginDiv : loginDivision
})
}
})
var userDiv = $('.user-con').data()
var loginDiv = "<%=loginDiv%>"
console.log(userDiv.id, loginDiv)
if(userDiv !== loginDiv){
$(".delete").css("display","none")
}
이렇게 짯고 .delete의 클래스를 삭제 버튼이 가지고 있기 때문에 이걸 지우는 형식으로 진행했는데
var userDiv = $('.user-con').data()
var loginDiv = "<%=loginDiv%>"
console.log(userDiv.id, loginDiv)
해당 부분이 분명히 로그상 같은 값으로 출력이 되었는데(object 객체나 array객체도 아님)
if(userDiv !== loginDiv){
$(".delete").css("display","none")
}
왜 해당 부분이 실행이 되지 않는지 궁금해서 이렇게 문의드립니다 감사합니다