4 글 보임 - 1 에서 4 까지 (총 4 중에서)
-
글쓴이글
-
2022년 8월 6일 15:56 #41038
이해욱참가자server.js
app.post('/register', function (요청, 응답) { db.collection('login').findOne({id : 요청.params.id}, function(에러, 결과){ console.log(요청.params.id); console.log(결과);
// if(결과.id==요청.body.id) // { // console.log("이미 존재하는 아이디 입니다.") // } // else // { // db.collection('login').insertOne({ id: 요청.body.id, pw: 요청.body.pw, pame :요청.body.pame }, function (에러, 결과){ // 응답.redirect('/') // }) // } }) })
요청.params.id 는 undefined 가 뜨고 결과는 null 뜨네요 감이 안잡히는데 쉽게 설명좀해주세요 ㅠㅠ
2022년 8월 6일 16:06 #41039
이해욱참가자위에 무시해주시고 밑에 만 봐주세요
app.post('/register', function (요청, 응답) { db.collection('login').findOne({id : 요청.body.id}, function(에러, 결과){ console.log(요청.body.id); console.log(결과.id);
if(결과.id==요청.body.id) { 응답.send('존재하는 아이디입니다.') } else { db.collection('login').insertOne({ id: 요청.body.id, pw: 요청.body.pw, pame :요청.body.pame }, function (에러, 결과){ 응답.redirect('/') }) } }) }) 중복검사가되서 아이디가 만들어지는데 아이디가 다를경우 오류뜨고 가입이안됩니다.
C:\Users\atolo\Desktop\moon\server.js:143 console.log(결과.id); ^
TypeError: Cannot read properties of null (reading 'id') at C:\Users\atolo\Desktop\moon\server.js:143:20 at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\utils.js:425:9 at next (C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\cursor\abstract_cursor.js:497:16) at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\cursor\abstract_cursor.js:511:20 at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\cursor\abstract_cursor.js:461:66 at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\utils.js:425:9 at completeEndSession (C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\sessions.js:154:17) at C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\sessions.js:166:13 at maybePromise (C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\utils.js:411:5) at ClientSession.endSession (C:\Users\atolo\Desktop\moon\node_modules\mongodb\lib\sessions.js:133:41)
2022년 8월 6일 16:13 #41041
이해욱참가자console.log(요청.body.id); console.log(결과.id); 둘다 데이터 값은 뜨는데 if문을쓰니까 오류나네요
2022년 8월 6일 17:02 #41052
codingapple키 마스터결과 변수안에 뭐가 있을 때만 console.log(결과.id); 하라고 코드짜면 됩니다 아니면 console.log 정도는 그냥 귀찮으면 지웁시다
-
글쓴이글
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
- 답변은 로그인 후 가능합니다.