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

home2 게시판 Node.js, Express 게시판 edit 기능이 잘안되어요..

edit 기능이 잘안되어요..

  • 이 주제에는 2개 답변, 2명 참여가 있으며 김병호3 년 전에 전에 마지막으로 업데이트했습니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 글쓴이
  • #39111

    김병호
    참가자
    안녕하세요. 강의 잘 듣고 있습니다. 
    /edit 으로 접속해서 글들을 수정하고 다시 서브밋해도 /list에서 변경이 되지 않습니다.
    Cosnsole 에서는 오류는 안나고 수정완료라는 메세지는 뜨는데 기능은 안되는데.. 제눈엔 뭐가 문제인지 찾아봐도 모르겠습니다.
    
    <form action="/edit?_method=PUT" method="POST">
    <div class="form-group">
    <label>오늘의 할일</label>
    <input
    type="text"
    name="id"
    style="display: none"
    value="<%= post.id %>"
    />
    <input
    value="<%= post.제목 %>"
    type="text"
    class="form-control"
    name="title"
    />
    </div>
    <div class="form-group">
    <label>날짜</label>
    <input
    value="<%= post.날짜 %>"
    type="text"
    class="form-control"
    name="date"
    />
    </div>
    <button type="submit" class="btn btn-danger mt-2">Submit</button>
    </form>
    ------------------------------------------------------------------------------------
    
    app.get("/edit/:id", (req, res) => {
     db.collection("post").findOne(
    { _id: parseInt(req.params.id) },
    (error, result) => {
     console.log(result);
     res.render("edit.ejs", { post: result });
    }
     );
    });
    app.put("/edit", (req, res) => {
     db.collection("post").updateOne(
    { _id: parseInt(req.body.id) },
    { $set: { 제목: req.body.title, 날짜: req.body.date } },
    (error, result) => {
     console.log("수정완료");
     res.redirect("/list");
    }
     );
    });
    #39116

    codingapple
    키 마스터
    DB에서는 변경되어있나요 안되어있으면 _id가 동일한 게시물이 없거나 그런게 아닐까요
    #39141

    김병호
    참가자
    해결했습니다 감사합니다.
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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