한글로 기능 기획을 할때
회원가입 할때 아이디와 패스워드 입력하니까
변수선언 = req 에 입력한 id 값을 db 에서 find 해서 변수에 담기
if (변수 == req.body.id) { 이미 존재하는 아이디 입니다 } 이런 느낌으로 생각하고 코딩했습니다.
근본적으로 접근을 잘못한걸까요??
import { connectDB } from '@/util/database'
export default async function handler(req, res) {
let db = (await connectDB).db('forum')
const result = await db.collection('userid').insertOne(req.body)
// req.body.userid 에서 들어온 id 값을 DB 에서 찾아 변수에 넣기
const userIdResult = await db.collection('userid').find(
{ userid : req.body.userid }
).toArray()
console.log(userIdResult)
if (req.method == 'POST') {
if (req.body.userid == '') {
res.status(500).json('아이디를 입력해주세요')
}
if (req.body.userpassword == '') {
res.status(500).json('비밀번호를 입력해주세요')
}
// 변수에서 찾은 값과 입력한 값이 같은지 비교하는 if 문
if (req.body.userid == userIdResult.userid) {
res.status(500).json('이미 존재하는 아이디입니다')
}
else {
res.redirect(302, '/list')
}
}
}