• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 글 수정 기능 개발후 수정하기 버튼에 id부여

글 수정 기능 개발후 수정하기 버튼에 id부여

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #48869

    한우석
    참가자
    app.get("/edit/:id", (req, res) => {
      db.collection("post").findOne({ _id: parseInt(req.params.id) }, (err, result) => {
        res.render("edit.ejs", { post: result });
      });
    });
    app.put("/edit", (req, res) => {
      db.collection("post").updateOne(
        { _id: parseInt(req.body.id) },
        { $set: { name: req.body.title, date: req.body.date } },
        (err, result) => {
          res.redirect("/list");
        }
      );
    });
    server.js에서 수정하기 기능 개발까지 완료하였습니다.
    후에 detail에 있는 수정하기 버튼을 클릭 하면 /edit/<id> 로 넘어갔으면 합니다만
    어디부터 손을대야할지모르겠습니다.
       수정하기
    
    
     
     
     
     
     
     
     
     
     
    #48937

    codingapple
    키 마스터
    <a href="/edit/1">링크</a> 넣어두면 링크생성가능합니다 
    
    
    #49163

    한우석
    참가자
     
    
    
    <div class="container mt-5 card" style="width: 100%">
      <ul class="list-group list-group-flush">
        <li class="list-group-item">제목: <%= data.name%>
        <li class="list-group-item"><%= data.date%>
       
       <a class="btn btn-outline-primary" href="<%=`edit/${data[i]._id}`%>" role="button" >수정하기
      
    </div>
        </div>
    
    위 상황에서 detail/10 번 글로 들어갔을때 detail/10 의 수정하기버튼을 눌를 경우 edit/10, detail/20의 경우 edit/20으로
    수정할 파일의 id의 따라 링크가 바뀌었으면합니다.
     
    #49179

    codingapple
    키 마스터
    data.name 하고 있는거보니까 data._id 로만 쓰면 잘나오지않을까요
    #63715

    김민주
    참가자
    선생님 혹시 data._id를 하면 http://localhost:8080/detail/%7Bposts._id%7D 주소가 나오는 이 이유는 무엇일까요?
    제가 임의로 detail/1하면 잘 나옵니다ㅠㅠ
    #63718

    codingapple
    키 마스터
    href 속성넣을 때 이상한거 없나 확인해야할듯요
    #63791

    김민주
    참가자
    
    
    
    
    로 했는데 뭐가 이상한게 있을까요ㅠ?
    #63806

    codingapple
    키 마스터
    ${} 쓰려면 따옴표는 백틱으로 바꿉시다
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠