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