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

home2 게시판 Node.js, Express 게시판 edit 수정이 안되는 문의

edit 수정이 안되는 문의

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

    도성곤
    참가자

    <strong>edit 페이지에서 submit 누르고 </strong>

    <strong>list 페이지에 리다이렉트해서 값이 수정된 채로 나오지 않고 있습니다.</strong>

     

    테이블 post 컬럼 title, date로도 다 되어있고 

    edit 페이지에 수정된 값으로, 콘솔 찍어보면  req.body.title,  req.body.date는 잘 들어오는 것은 확인하였습니다. (이미지 첨부)

    value값도 잘 넣어준 것 같고...

    뭐가 문제일까요?

     

    edit.ejs

      <body>
        <%- include('nav.html') %>
        <br />
        <div class="container mt-4">
          <form action="/edit?_method=PUT" method="post">
              <div class="form-group">
                  <label>할일</label>
                  <input type="text" value="<%=post._id%>" name="id" style="display: none;">
                  <input type="text" value="<%=post.title%>" class="form-control" name="title">
              </div>
              <div class="form-group">
                  <label>Due date</label>
                  <input type="text" value="<%=post.date%>" class="form-control" name="date">
              </div>

              <button type="submit" class="btn btn-primary">Submit</button>
          </form>
        </div>

      </body>

     

    server.js

    app.get('/edit/:id', (req, res) => {
        db.collection('post').findOne({_id : parseInt(req.params.id)}, (err, result) => {
            console.log('edit', result)
            res.render('edit.ejs', { post : result})
        })
    })

    app.put('/edit', (req, res) => {
        db.collection('post').updateOne({ _id : req.body.id}, { $set : { title : req.body.title, date : req.body.date}}, (err, result) => {
            console.log('title: ',  req.body.title)
            console.log('date: ', req.body.date)
            console.log('수정완료')
            res.redirect('/list')
        })
    })

     

    #19471

    codingapple
    키 마스터

    _id : req.body.id에서 req.body.id 이게 문자같은데 숫자로 바꿔보도록 합시다 

    #19479

    도성곤
    참가자

    아 이문제였군요! 해결되었습니다!

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 호 / 개인정보관리자 : 박종흠