모듈 만들기 : mudule.exports = 내보낼객체
../ : 현재 폴더의 상위 폴더
conn.query(
'SELECT * FROM `user`',
function (err, results, fields){}
);
디비의 쿼리 들고 오기
`SELECT * FROM user WHERE email= ?`,eamil,
- vscode에서 sql 작성
리팩토링
- 주석은 요즘엔 최소한하는게 트렌드
- 안쓰는 변수는 삭제
- 긴문자열은 변수에 담아 사용하기 (아래코드 참고 sql)
let sql = `SELECT * FROM user WHERE email= ?`
conn.query(
sql, email,
function (err, results) {
let loginUser = results[0];
if (loginUser && loginUser.password == password) {
res.status(202).json({
message: `${loginUser.name} 로그인 완료`,
});
} else {
res.status(404).json({
message: "이메일 또는 비번이 틀렸습니다",
});
}
}
);
- 여러 값은 담는 배열과 같은 자료구조도 변수 사용하기 (아래 코드)
const { email, name, password, contact } = req.body;
let sql = `INSERT INTO users (email, name, password, contact) VALUES (?,?,?,?)`;
let values = [email, name, password, contact];
conn.query(sql, values, function (err, results, fields) {
res.status(201).json(results);
});
이게 맞냐,,,
'데브코스 > 강의 정리' 카테고리의 다른 글
인증과 인가/ 쿠키 vs 세션 vs JWT/ 유효기간 (1) | 2024.09.25 |
---|---|
데브코스 정리 과제 - 유효성 검사 (0) | 2024.09.24 |
5주차 데이터 베이스 GUI, 디비 연동, timezone 설정 (0) | 2024.09.14 |
5주차 데이터 베이스 CLI (1) | 2024.09.14 |
5주차 백엔드 심화 RDBMS, PK, FK, 테이블간 관계 (0) | 2024.09.11 |