데브코스/강의 정리

6주차 db 연동

케케_ 2024. 9. 23. 19:43

모듈 만들기 :  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);
    });

 

 

 

 

이게 맞냐,,,