회원가입은 정상적으로 되지만, 콘솔에서 출력은 "undefined"로 되는 기이한 현상이 발생합니다.
이 현상이 기이하다고 생각한 이유는 다음과 같습니다.
1. insertOne을 하는 당시에는, 'req.body.signinID'의 값을 인식하나 봅니다. 매번 몽고db안에는 새롭게 가입한 회원정보가 잘 들어가있기 때문입니다.
2. 그런데 왜 앞뒤로 console.log를 발라놓아도 어디에서도 req.body.signinID와 PW는 모두 undefined로 나오는 것일까요. 저는 findOne을 통해서 중복 검사를 하려고 한 것입니다. 값은 정상적으로 들어가는데 왜 c onsole.log를 통한 값은 undefined가 나오는지 궁금합니다...

=========복붙용 코드==========
app.post("/signin-complete", function (req, res) {
console.log(req.body.signinID);
console.log(req.body.signinPW);
console.log(typeof req.body.signinID);
console.log(typeof req.body.signinPW);
db.collection("login").findOne(
{
id: String(req.body.signinID),
},
function (err, result) {
if (err) {
console.log(err);
}
console.log(result);
}
);
db.collection("login").insertOne(
{
id: req.body.signinId,
pw: req.body.signinPw,
},
function (err, result) {
if (err) {
console.log(err);
}
res.render("login.ejs");
console.log(req.body.signinID);
console.log(req.body.signinPW);
console.log(typeof req.body.signinID);
console.log(typeof req.body.signinPW);
}
);
});