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도 찾아보고하는데 정확하게
안나와있어서 알려주시면 정말정말 감사하겠습니다.