부끄럽지만 제가 js기초가 되어있지않습니다.. 이제 같이수강할게요
이런식으로하면 안되나요? 중복됬을때 다시돌아가는 기능자체가 작동을안하고 db에 바로 insertOne 되버리네요..
그리고 console.log(요청.body.id)를 하면 제가 입력한 값이 그대로 잘나오는데
console.log(db.collection('login').findOne({id:"id"}))이런식으로하면 promise <pending>이되네요 제가 async await에 대한 이해도가 좀 낮은데 js강의에 들어가면 설명이 잘되어있나요?
app.post('/register', register, function(요청, 응답){
console.log(요청.body.id)
db.collection('login').insertOne({id: 요청.body.id, pw:요청.body.pw}, function(에러, 결과){
응답.redirect('/')
})
})
function register(요청, 응답, next){
if(요청.body.id !== db.collection('login').findOne({id:"id"})){
응답.redirect('/login')
}
else{
next()
}
}