Showing
4 changed files
with
64 additions
and
1 deletions
| ... | @@ -35,5 +35,6 @@ module.exports = class Post extends Sequelize.Model { | ... | @@ -35,5 +35,6 @@ module.exports = class Post extends Sequelize.Model { |
| 35 | 35 | ||
| 36 | static associate(db) { | 36 | static associate(db) { |
| 37 | db.Post.belongsTo(db.User,{foreignKey: 'userid', targetKey:'name' }); | 37 | db.Post.belongsTo(db.User,{foreignKey: 'userid', targetKey:'name' }); |
| 38 | + db.Post.hasMany(db.Post,{foreignKey: 'postid', sourceKey:'id' }); | ||
| 38 | } | 39 | } |
| 39 | }; | 40 | }; |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
tunnel_BE/server/routes/comment.js
0 → 100644
| 1 | +const express = require("express"); | ||
| 2 | +const bodyParser = require("body-parser"); | ||
| 3 | +const router = express.Router(); | ||
| 4 | +const auth = require("../obj/authorize"); | ||
| 5 | + | ||
| 6 | +const {User}=require('../models'); //유저정보 db연결 | ||
| 7 | +const {Post}=require('../models'); //게시물정보 db연결 | ||
| 8 | +const {Comment}=require('../models'); | ||
| 9 | + | ||
| 10 | +//현재 로그인된 사용자의 게시물 배열 응답 | ||
| 11 | +router.get('/:boardId',auth,(req,res)=>{ | ||
| 12 | + | ||
| 13 | + Comment.findAll({ | ||
| 14 | + where:{postid: req.params.boardId}, | ||
| 15 | + order: [['created_at', 'ASC']], | ||
| 16 | + }) | ||
| 17 | + .then((result)=>{ | ||
| 18 | + //console.log(result); | ||
| 19 | + res.send(result); | ||
| 20 | + //게시물이 0개인 경우 | ||
| 21 | + // if(result === null || result === undefined){ | ||
| 22 | + // console.log("해당유저의 게시물이 없습니다.") | ||
| 23 | + // res.status(401).send("null"); | ||
| 24 | + // } | ||
| 25 | + // else{ | ||
| 26 | + // console.log(result.length); | ||
| 27 | + // res.sendStatus(200); | ||
| 28 | + // } | ||
| 29 | + }) | ||
| 30 | +}); | ||
| 31 | + | ||
| 32 | + | ||
| 33 | + | ||
| 34 | +//게시물 작성 | ||
| 35 | +router.post('/:boardId',auth,(req,res)=>{ | ||
| 36 | + try{ | ||
| 37 | + Comment.create({ | ||
| 38 | + userid : req.session.name, | ||
| 39 | + postid : req.params.boardId, | ||
| 40 | + comment : req.body.comment, | ||
| 41 | + }) | ||
| 42 | + console.log("게시"); | ||
| 43 | + res.sendStatus(200); | ||
| 44 | + } catch(err){ | ||
| 45 | + console.log("실패"); | ||
| 46 | + res.send(err); | ||
| 47 | + } | ||
| 48 | + /* | ||
| 49 | + User.create({ | ||
| 50 | + | ||
| 51 | + name: req.body.Id, | ||
| 52 | + pw:req.body.Password, | ||
| 53 | + personality:req.body.Personality, | ||
| 54 | + status:false | ||
| 55 | + */ | ||
| 56 | +}); | ||
| 57 | + | ||
| 58 | + | ||
| 59 | +module.exports = router; | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| ... | @@ -10,7 +10,8 @@ const {Post}=require('../models'); //게시물정보 db연결 | ... | @@ -10,7 +10,8 @@ const {Post}=require('../models'); //게시물정보 db연결 |
| 10 | router.get('/',auth,(req,res)=>{ | 10 | router.get('/',auth,(req,res)=>{ |
| 11 | 11 | ||
| 12 | Post.findAll({ | 12 | Post.findAll({ |
| 13 | - //where:{userid: req.session.name} | 13 | + where:{userid: req.session.name}, |
| 14 | + order: [['created_at', 'DESC']], | ||
| 14 | }) | 15 | }) |
| 15 | .then((result)=>{ | 16 | .then((result)=>{ |
| 16 | //console.log(result); | 17 | //console.log(result); | ... | ... |
| ... | @@ -18,6 +18,7 @@ const logoutRouter = require('./routes/logout.js'); | ... | @@ -18,6 +18,7 @@ const logoutRouter = require('./routes/logout.js'); |
| 18 | const authRouter = require('./routes/auth.js'); | 18 | const authRouter = require('./routes/auth.js'); |
| 19 | const userRouter = require('./routes/user.js'); | 19 | const userRouter = require('./routes/user.js'); |
| 20 | const postRouter = require('./routes/post.js'); | 20 | const postRouter = require('./routes/post.js'); |
| 21 | +const commentRouter = require('./routes/comment.js'); | ||
| 21 | 22 | ||
| 22 | const app = express(); | 23 | const app = express(); |
| 23 | app.set('port', process.env.PORT || 3001); | 24 | app.set('port', process.env.PORT || 3001); |
| ... | @@ -57,6 +58,7 @@ app.use('/api/auth',authRouter);//가입여부 확인 | ... | @@ -57,6 +58,7 @@ app.use('/api/auth',authRouter);//가입여부 확인 |
| 57 | app.use('/api/logout',logoutRouter);//로그아웃 | 58 | app.use('/api/logout',logoutRouter);//로그아웃 |
| 58 | app.use('/api/user',userRouter);//유저정보 응답 | 59 | app.use('/api/user',userRouter);//유저정보 응답 |
| 59 | app.use('/api/post',postRouter);//유저정보 응답 | 60 | app.use('/api/post',postRouter);//유저정보 응답 |
| 61 | +app.use('/api/comment',commentRouter);//유저정보 응답 | ||
| 60 | 62 | ||
| 61 | 63 | ||
| 62 | //에러처리 미들웨어 | 64 | //에러처리 미들웨어 | ... | ... |
-
Please register or login to post a comment