mysql
서버열고, server
폴더에서 npm start
로 nodemon
실행해주기postman, mysqlworkbench
실행hello world
를 res.send에서 res.json
으로 수정한 걸 get요청으로 확인해보기.post
요청으로 해당 테이블에 데이터가 insert 되는 구조인 것 같다. 하지만 지금은 그 페이지 구현이 안되어있기 때문에, postman
으로 수동적으로 json
형식으로 된 데이터를 폼에 맞게 전송해보고 DB에 insert
되었는지 확인 해보려고 한다.const { Home } = require('../models');
에서 Home
이 아니라 Users
를 입력했어야했다. models
폴더에서 Users
테이블을 만들었기 때문.router.post
에서 await Home.create(home)
이 아닌 await Users.create(home)
으로 했어야 했다. Home.js
수정 후app.use(express.json());
postman
에서 post요청을 할 때 고객전화번호가 아닌 전화번호로 요청을 해서 입력이 되지않았었다. 근데 INTEGER
로 설정하는게 int값이라는 걸 Manual | Sequelize
홈페이지에서 알게되었다 처음엔 int로 했다가 서버가 crash됐었다. 아무튼 INTEGER
로 설정하였는데 전화번호가 0부터 시작해서 1012341234
이렇게 입력이 되어가지고 그냥 STRING
으로 변경해서 테이블을 만들어주었다.router.get('/', async (req, res) => {
const listOfUsers = await Users.findAll();
res.json(listOfUsers);
});
findAll
해도 하나만 나왔다.오늘 마무리 작업을 하고 Push
를 하려고 커밋까지 넣었는데 작동이 되지않았다.
커밋 내역도 올라와 있었는데 가장 바깥에서 push 해야하는건가하고 했는데도 되지 않았다.
그러고보니 어제 홈페이지에서 default branch
를 main
에서 master
로 바꾸고 md파일
도 하나 추가했었던게 커밋이 들어갔었는데 pull
로 안 가져온 상태에서 push
를 하여 에러가 발생한 것 같다. 그래서 git pull
로 가져온 후에 다시 push
를 하였더니 완료 되었다.
pull 후 push