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

home2 게시판 Node.js, Express 게시판 updateOne 오류 걸러내기

updateOne 오류 걸러내기

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

    위향훈
    참가자
    app.put('/edit', function (req, res) {
        db.collection('컬렉션이름 잘못 짖기').updateOne({ _id: parseInt(req.body.id) }, { $set: { 제목: req.body.title, 내용: req.body.date } }, function(err, result){
            if (err) console.log(err)
            console.log(result)
        })
    })
    
    선생님 일부러 컬렉션이름을 잘못만들고 진행 해봤더니 err는 못걸러내고 result를 반환하더라구요?
      
    
    캡쳐
    네트워크 탭에서도 보내는 지는데 db이름이 잘못된거면 오류로 걸러낼줄알았는데 그렇질 않더라구요? 이럴경우 어떻게 오류로 걸러낼수있을까요 선생님?
    참고로
    
    app.get('/detail/:id', function (req, res) {
        db.collection('post').findOne({ _id: parseInt(req.params.id) }, function (error, result) {
            if (!result) {
                res.write("<script>alert('데이터가 없습니다.')</script>");
                res.write("<script>window.location=\"/list\"</script>");
            }
            if (result) {
                console.log(result)
                res.render('detail.ejs', { data: result })
            }
        })
    })
    
    findOne 같은 경우는 반환하는 result값이 없어서 쉽게 걸러낼수 있었습니다. stackoverflow도 찾아보고하는데 정확하게
    안나와있어서 알려주시면 정말정말 감사하겠습니다.
    #57649

    codingapple
    키 마스터
    mongodb는 유연해서 collection이름 틀려도 에러는 안내주나봅니다 result 변수로 판단하면 됩니다
    #57925

    위향훈
    참가자
    아네 선생님 result가 객체타입으로 들어오는데 어느 항목을 찍어보는게 좋을까요 ? result.객체키값 어떤걸 찍는게 좋을까요?
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 호 / 개인정보관리자 : 박종흠