고병후

Create comment router

...@@ -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
......
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 //에러처리 미들웨어
......