• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

User모델에 더 추가하고 싶을때

20.10.20 23:25 작성 조회수 161

0

User모델에 email, nickname, password 말고 다른 걸 더 추가하고 싶은데 다른걸 추가해도 워크벤치에는 나오지가 않네요 왜이런건가요?

const User = sequelize.define(
"User",
{
email: {
type: DataTypes.STRING(30),
allowNull: false, //이메일 필수
unique: true, //고유한 값
},
nickname: {
type: DataTypes.STRING(30),
allowNull: false, //닉네임 필수
},
password: {
type: DataTypes.STRING(100),
allowNull: false, //비밀번호 필수
},
avatar: {
type: DataTypes.STRING(200),
allowNull: false,
}
},

답변 1

답변을 작성해보세요.

0

user.js를 바꿔도 실제 table에는 반영되지 않습니다. 처음 테이블을 생성할 때만 user.js를 보고 생성하고 수정사항은 반영하지 않습니다. 워크벤치에서 user.js에 맞춰서 똑같이 변경해주시거나

sequelize.sync({ alter: true })로 바꾸어서 변경해주셔야 합니다(alter: true는 조금 불안정해서 실패할 수도 있습니다)