고병후

Create comment router

......@@ -35,5 +35,6 @@ module.exports = class Post extends Sequelize.Model {
static associate(db) {
db.Post.belongsTo(db.User,{foreignKey: 'userid', targetKey:'name' });
db.Post.hasMany(db.Post,{foreignKey: 'postid', sourceKey:'id' });
}
};
\ No newline at end of file
......
const express = require("express");
const bodyParser = require("body-parser");
const router = express.Router();
const auth = require("../obj/authorize");
const {User}=require('../models'); //유저정보 db연결
const {Post}=require('../models'); //게시물정보 db연결
const {Comment}=require('../models');
//현재 로그인된 사용자의 게시물 배열 응답
router.get('/:boardId',auth,(req,res)=>{
Comment.findAll({
where:{postid: req.params.boardId},
order: [['created_at', 'ASC']],
})
.then((result)=>{
//console.log(result);
res.send(result);
//게시물이 0개인 경우
// if(result === null || result === undefined){
// console.log("해당유저의 게시물이 없습니다.")
// res.status(401).send("null");
// }
// else{
// console.log(result.length);
// res.sendStatus(200);
// }
})
});
//게시물 작성
router.post('/:boardId',auth,(req,res)=>{
try{
Comment.create({
userid : req.session.name,
postid : req.params.boardId,
comment : req.body.comment,
})
console.log("게시");
res.sendStatus(200);
} catch(err){
console.log("실패");
res.send(err);
}
/*
User.create({
name: req.body.Id,
pw:req.body.Password,
personality:req.body.Personality,
status:false
*/
});
module.exports = router;
\ No newline at end of file
......@@ -10,7 +10,8 @@ const {Post}=require('../models'); //게시물정보 db연결
router.get('/',auth,(req,res)=>{
Post.findAll({
//where:{userid: req.session.name}
where:{userid: req.session.name},
order: [['created_at', 'DESC']],
})
.then((result)=>{
//console.log(result);
......
......@@ -18,6 +18,7 @@ const logoutRouter = require('./routes/logout.js');
const authRouter = require('./routes/auth.js');
const userRouter = require('./routes/user.js');
const postRouter = require('./routes/post.js');
const commentRouter = require('./routes/comment.js');
const app = express();
app.set('port', process.env.PORT || 3001);
......@@ -57,6 +58,7 @@ app.use('/api/auth',authRouter);//가입여부 확인
app.use('/api/logout',logoutRouter);//로그아웃
app.use('/api/user',userRouter);//유저정보 응답
app.use('/api/post',postRouter);//유저정보 응답
app.use('/api/comment',commentRouter);//유저정보 응답
//에러처리 미들웨어
......