Moa Kim
@kma03705845
Reviews Written
-
Average Rating
-
Posts
Q&A
ํ๊ธ๊นจ์ง ๋ฐ์ํ๋ค์.
html์ ์๊นจ์ง๊ณ mustache์์๋ง ๊นจ์ง๋ค์. ์ฐจ์ ์ utf-8์ด๊ธด ํฉ๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 575
Q&A
๋ฐฐํฌ ํ ๋ชจ๋ฐ์ผ์์ ๋ก๊ทธ์ธ ์๋๋ ๋ฌธ์ .
์ง์ธ์๊ฒ ๋ถํํด์ ์ ์ํด๋ดค๋๋ฐ ๋ค๋ฅธ ํฐ + ์๋๋ก์ด๋ ํ๋ธ๋ ๋ ์๋๋ค์. ๋น๋ฐ๋ฒํธ ๋ง๋ ํ๋ฆฌ๋ excusemoa.com ๋ด์ฉ: undefined๋ผ๊ณ alert๊ฐ ๋์ค๊ณ ํ์๊ฐ์ ๋ ๋์ํ์ง ์๋๊ฒ ๋ณด๋ฉด(mysql์์ ํ ์ด๋ธ ํ์ธํ๋๋ฐ ๊ฐ ์๋ค์ด์ค๋ค์) ์์ฒญ์์ฒด๋ฅผ ์ ๋๋ก ๋ชป๋ณด๋ด๊ฑฐ๋ back์์ ๊ฑฐ๋ถํ๊ณ ์๋๊ฒ ๊ฐ์๋ฐ... ์ ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ์์๋ง ๊ทธ๋ฐ๊ฑด์ง ๋ต๋ตํ๋ฉด์ ์ ๊ธฐํ๋ค์ ๋ธ๋ผ์ฐ์ ๋ ํฌ๋กฌ, ์ผ์ฑ ์ด๋ ๊ฒ ์ผ์ต๋๋ค. (๋๋ค ํฌ๋กฌ๊ธฐ๋ฐ?) ์์ดํฐ์ด ์์ด์ ์ฌํ๋ฆฌ๋ ๋ชป์จ๋ดค๋ค์.
- Likes
- 0
- Comments
- 2
- Viewcount
- 772
Q&A
์ฐ๋ถํฌ mysql ๊ณ์ 5.7๋ก๋ง ์ค์น๋ฉ๋๋ค.
์๋ฌธ ์๋ต์ ๋๋ค. https://www.inflearn.com/questions/41022 ๊ธฐ์กด mysql 5.7 ๊น๋ฆฐ๊ฒ ์์ง์์ ธ์ ๊ทธ๋ฐ๊ฒ๊ฐ์๋ฐ ls๋ก ํ์ผ๋ชฉ๋ก๋ณด๊ณ mysql-apt-config_0.8.12-1_all.deb๊ฐ ์์ผ๋ฉด sudo rm mysql-apt-config_0.8.12-1_all.deb ์ผ๋ก ์ง์ด ํ์ sudo apt-get remove mysql-server ๋ก mysql ์ง์์ฃผ๊ณ ์ ๋งํฌ์์ ๋งํฌ๊ธ ๋ฐ๋ผ๋ค์ด๊ฐ์ ๋ช ๋ น์ด ๋ฐ๋ผ์น๋ MYSQL 8๋ก ์ค์น๊ฐ ๋๋ค์.
- Likes
- 0
- Comments
- 1
- Viewcount
- 1.2K
Q&A
์ํ๋ผ์ด์ฆ ๋ค๋๋ค๊ด๊ณ ์ง๋ฌธ์ด ์์ต๋๋ค.
const User = sequelize.define('User', { // MySQL์๋ users ํ ์ด๋ธ ์์ฑ id: { // ์ฌ์ ์๋ฒํธ type: DataTypes.STRING(30), allowNull: false, // ํ์ unique: true, // ์ ์ผํ ๊ฐ primaryKey: true, }, password: { // ๋น๋ฐ๋ฒํธ type: DataTypes.STRING(100), allowNull: false, // ํ์ }, company : { // ํ์ฌ๋ช type: DataTypes.STRING(20), allowNull: false, // ํ์ }, name : { // ๋ด๋น์ ์ด๋ฆ type: DataTypes.STRING(10), allowNull: true, }, phone: { // ๋ด๋น์ ์ ํ๋ฒํธ type: DataTypes.STRING(20), allowNull: true, }, email: { // ๋ด๋น์ ์ด๋ฉ์ผ type: DataTypes.STRING(20), allowNull: true, }, role: { // ํ์๋ฑ๊ธ type: DataTypes.STRING(15), defaultValue: "NOVICE", // ๋นํ์ NOVICE, ํ๋งค์ PROVIDER, ๊ตฌ๋งค์ CUSTOMER, ํ๋งค-๊ตฌ๋งค์ PROCUST, ๊ด๋ฆฌ์ ADMIN allowNull: false, // ํ์ }, },{ charset: 'utf8', collate: 'utf8_general_ci' // ํ๊ธ ์ฒ๋ฆฌ }); User.associate = (db) => { // ๋ฆด๋ ์ด์ (๊ด๊ณ) ์ ์ db.User.hasMany(db.Address); // ์ฃผ์๋ชฉ๋ก db.User.hasMany(db.Order); // ์ฃผ๋ฌธ๋ด์ญ db.User.hasMany(db.Item); // ๋ฑ๋กํ ์ ํ. db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Providers', foreignKey: 'customerId' }); // ํ๋งค์-๊ตฌ๋งค์ ๊ด๊ณ db.User.belongsToMany(db.User, { through: 'UsersRelation', as: 'Customers', foreignKey: 'providerId' }); // ํ๋งค์-๊ตฌ๋งค์ ๊ด๊ณ db.User.belongsToMany(db.Item, { through: 'ItemUsers' }); // ์ด๋๊ฐ๋ฅํ ์ ํ }; // ๊ณ ๊ฐ๋ฑ๋ก router.patch('/addcustomer', isLoggedIn, async (req, res, next) => { // // front์ data: { providerId:string, customerId:string } console.log('๊ณ ๊ฐ๋ฑ๋ก',req.body); try { const customer = await User.findOne({ // ์์ด๋ ์ฐพ๊ธฐ where: { id: req.body.customerId, } }); const provider = await User.findOne({ // ์์ด๋ ์ฐพ๊ธฐ where: { id: req.body.providerId, } }); if (!customer || !provider) { return res.status(403).send('ํด๋น ์์ด๋๊ฐ ์กด์ฌํ์ง ์์ต๋๋ค.'); } await provider.addCustomers(req.body.customerId); // await customer.addCustomers(req.body.providerId); res.status(200).json({ customerId: req.body.customerId }); } catch (error) { console.error(error); next(error); // status 500 } }); CREATE TABLE IF NOT EXISTS `Users` (`id` VARCHAR(30) NOT NULL UNIQUE , `password` VARCHAR(100) NOT NULL, `company` VARCHAR(20) NOT NULL, `name` VARCHAR(10), `phone` VARCHAR(20), `email` VARCHAR(20), `role` VARCHAR(15) NOT NULL DEFAULT 'NOVICE', `createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Executing (default): SHOW INDEX FROM `Users` FROM `excuse-moa` Executing (default): CREATE TABLE IF NOT EXISTS `UsersRelation` (`createdAt` DATETIME NOT NULL, `updatedAt` DATETIME NOT NULL, `providerId` VARCHAR(30) , `customerId` VARCHAR(30) , PRIMARY KEY (`providerId`, `customerId`), FOREIGN KEY (`providerId`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (`customerId`) REFERENCES `Users` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci; Executing (default): SHOW INDEX FROM `UsersRelation` FROM `excuse-moa` ํ ์ด๋ธ dropํ๋ค์์ ์๋ฒ๋๊ณ ๋ค์ ํ๋๊น ์ด๋ฒ์ ์๋ํ๋๋ก ์๋ํ๋ค์.. ๐ ๐ฏ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.....
- Likes
- 0
- Comments
- 2
- Viewcount
- 443




