설치 aws나 로컬에 DB서버? 만드는 과정은 생략. npm i sequelize mysql2 -S npm i sequelize-cli -D 이렇게 치면 mysql2, sequelize, sequelize-cli 이 세개가 설치된게 package.json에 보일 것이
sequelize는 models나 migration이나 쿼리함수들 검색을 해봐도 왜 다 클래스 형태나 파일구조가 제각각인 글들이 나오는지 모르겠다. 그래서 그중에 뭘 적용해야 맞는지를 모르겠다. 그래서 모델, 마이그래이션 쓰기 귀찮아서 워크벤치로 관리해줬었는데 쿼리함
각 테이블들을 생성하는 migration을 작성한다. migration에는 foreign key 컬럼이 포함되어야 한다. models 작성할 때는 foreign key들은 빼고 작성한다.models에 테이블 간의 1:N, N:1 관계 및 foreign key 작성..i
유저와 게시글은 기본적으로는 1:N 관계이지만좋아요라는 테이블을 통해서 보면,한 유저는 여러 게시물에 좋아요를 누를 수 있고한 게시글은 여러 유저의 좋아요를 받을 수 있으므로 M:N 즉, 다대다 관계가 된다.sequelize로 이것을 설정하는 문법도 새로 알게되었는데
저번주에 시퀄라이즈로 디비 설계 완벽하게 해서 만족했는데이번주에 그 방법 기록해두고 그대로 했는데 안먹힌다.이새끼는 노드1주차 때 첫인상부터 맘에 안들었는데 또 이럴줄 알았다.암튼 새벽내내 검색해보고 물어보고 해서 겨우 다시 되는 방법 찾음.2개 찾음.이와 같이 새로운
저번주 미니프로젝트 때부터 있어왔던 트러블 슈팅을 순서대로 정리해본다.이런 식으로 1 대 다 관계인 두 모델에 hasMay, belongsTo를 적고그 안에 foreingKey, sourceKey, targetKey, onUdate, onDelete를 적어주면 모든게
user는 promise를 만드는데 이 때 같이 약속을 한 친구를 등록할 수가 있다.이 친구 정보는 여러명일 수 있으므로 promise 테이블에 넣지 않고 따로 빼는데,userId와 promiseId는 friend 테이블을 기준으로 다대다 관계가 된다.양쪽에 belon
시퀄라이즈 공식 문서이 공식 문서를 읽어보니 constraints와 references가 뭔지 정확히 이해하게 된 것 같다. 원래 constraints라는 설정값에 대해서 알아보게된 계기는Error : sequelize cannot add or update a chil
프로젝트 초기에 config.js로 바꾼 뒤 환경변수를 넣어서 잘 쓰다가 갑자기 발생한 알 수 없는 에러로 다시 json으로 되돌린 뒤 .gitignore에 등록해서 쓰고 있었다.그런데 배포 자동화를 좀 더 쉽게 하기 위해서는 .gitingore에 들어가는 파일을 최소
객체지향 ORM 이라고 구글링을 하니 뭔가 나온다.ORM은 Object Relational Mapping 의 약자로이름 그대로 객체와 관계를 매핑해준다ORM에 대한 가장 핵심 키워드는객체 모델과 관계형 모델 간의 불일치이다.객체지향 프로그래밍은 클래스를 사용하고, 관계