-
카테고리
-
세부 분야
풀스택
0:40초 부근에 models/index.js 부분처럼 하자마자 에러가 나는데
20.07.17 21:00 작성 조회수 27
0
삭제된 글입니다
답변을 작성해보세요.
0
chanho Yoon
질문자2020.07.17
comment.js
module.exports = (sequelize, DataTypes) => {
const Comment = sequelize.define(
'Comment',
{
content: {
type: DataTypes.TEXT, // 긴 글
allowNull: false,
},
},
{
charset: 'utf8mb4',
collate: 'utf8mb4_general_ci',
},
);
Comment.associate = (db) => {
db.Comment.belongsTo(db.User);
db.Comment.belongsTo(db.Post);
};
return Comment;
};
0
chanho Yoon
질문자2020.07.17
user.js
module.exports = (sequelize, DataTypes) => {
const User = sequelize.define(
'User',
{
nickname: {
type: DataTypes.STRING(20),
allowNull: false,
},
userId: {
type: DataTypes.STRING(20),
allowNull: false,
unique: true,
},
password: {
type: DataTypes.STRING(100),
allowNull: false,
},
},
{
charset: 'utf8',
collate: 'utf8_general_ci',
},
);
User.associate = (db) => {
db.User.hasMany(db.Post, { as: 'Posts' });
db.User.hasMany(db.comment);
db.User.belongsToMany(db.Post, { through: 'Like', as: 'Liked' });
db.User.belongsToMany(db.User, { through: 'Follow', as: 'Follwers', foreignKey: 'followingId' });
db.User.belongsToMany(db.User, { through: 'Follow', as: 'Followings', foreignKey: 'followerId' });
};
return User;
};
0
chanho Yoon
질문자2020.07.17
index.js
const Sequelize = require('sequelize');
const env = process.env.NODE_ENV || 'development';
const config = require('../config/config')[env];
const db = {};
const sequelize = new Sequelize(config.database, config.username, config.password, config);
db.Commnet = require('./comment')(sequelize, Sequelize);
db.Hashtag = require('./hashtag')(sequelize, Sequelize);
db.Image = require('./image')(sequelize, Sequelize);
db.Post = require('./post')(sequelize, Sequelize);
db.User = require('./user')(sequelize, Sequelize);
Object.keys(db).forEach((modelName) => {
if (db[modelName].associate) {
db[modelName].associate(db);
}
});
db.sequelize = sequelize;
db.Sequelize = Sequelize;
module.exports = db;
답변 3