728x90
반응형
member라는 테이블을 만들고 데이터를 삽입하는 중 여러가지 오류가 났던 옵션들...
테이블 복수화 막기
Model 은 테이블 이름을 지정하지 않으면 시퀄라이즈는 모델의 이름을 복수화하여(Users) 사용된다고한다.
freezeTableName: true,
createAt 등 없애기
timestamps: false,
id 컬럼 없는데 있다고 뜰 때
id 컬럼을 없앴는데도 기본적으로 들어가기 때문에 있다고 떴다🥲
member.removeAttribute('id');
module.exports = (sequelize, DataTypes) => {
const member = sequelize.define('member', {
m_id: DataTypes.STRING,
m_pw: DataTypes.STRING,
m_name: DataTypes.STRING,
m_directory: DataTypes.STRING
}, {
timestamps: false,
sequelize,
modelName: 'member',
freezeTableName: true,
});
member.removeAttribute('id');
return member;
}
728x90
반응형
'공개 > Node' 카테고리의 다른 글
[Node.js] AWS S3에 presigned Url을 받아 업로드하기 (0) | 2023.05.22 |
---|---|
[Sequelize] 쿼리 사용법 (0) | 2023.03.22 |
pug와 nunjucks (0) | 2023.03.20 |
[Node.js] 3. Router (0) | 2023.03.20 |
[Node.js] 2. Express 와 미들웨어 (0) | 2023.03.20 |