게시글
질문&답변
2024.11.10
9장 데이터베이스 세팅하기 질문있습니다.
class Hashtag extends Sequelize.Model { static init(sequelize) { Hashtag.init({위처럼 작성자 분이 작성하신 코드대로 갔을 때 무한 재귀함수가 발생하는 이유는, Hashtag.init() 함수를 정의하는 곳 (2번째 줄) 안에서 다시 Hashtag.init() 함수를 호출 (3번째 줄) 하기 때문입니다.super.init() 을 활용하는 방식은 Sequelize 5버전에서 일반적으로 사용되던 방식입니다. Sequelize 6 버전 이후부터는 모델 정의 시 Model.init을 직접 호출하는 방식이 권장되니, 제로초님의 방식대로 하는 것이 좋아 보입니다.
- 0
- 3
- 45
질문&답변
2024.10.16
app.js 에서 sequelize 를 가져오는 부분이 models/index.js 있는 sequelize 를 가르키는게 맞나요?
const { sequelize } = require('./models');require 함수에서./models 까지만 경로를 지정해도, 자동으로 models 폴더 안에 있는 index.js 라는 이름의 파일을 가져오는 것으로 알고 있습니다.
- 0
- 2
- 125
질문&답변
2024.10.16
sequelize initiate() 쓰는 방식 최신인지, 공식문서 방법인지 궁금합니다
네 맞습니다. initiate함수는 sequelize에서 제공하는 메소드가 아닙니다. initiate 라는 이름 대신 다른 이름을 사용해도 됩니다. 제로초님은 static 메소드를 활용함으로써, User의 인스턴스 없이 User.initiate() 이런 식으로 바로 사용하는 방식을 선택하신 것 같습니다. 나중에 메소드 호출할 때를 생각해보면 제로초님의 방식이 깔끔한 것 같네요!
- 0
- 2
- 343