Toggle navigation
Toggle navigation
This project
Loading...
Sign in
오인제
/
Tunnel
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
고병후
2021-12-09 09:48:39 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a0b1374b3922317166133f9aebec3a8a4e83cadb
a0b1374b
1 parent
275dea4d
Create comment router
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
64 additions
and
1 deletions
tunnel_BE/server/models/post.js
tunnel_BE/server/routes/comment.js
tunnel_BE/server/routes/post.js
tunnel_BE/server/server.js
tunnel_BE/server/models/post.js
View file @
a0b1374
...
...
@@ -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
...
...
tunnel_BE/server/routes/comment.js
0 → 100644
View file @
a0b1374
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
tunnel_BE/server/routes/post.js
View file @
a0b1374
...
...
@@ -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);
...
...
tunnel_BE/server/server.js
View file @
a0b1374
...
...
@@ -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
);
//유저정보 응답
//에러처리 미들웨어
...
...
Please
register
or
login
to post a comment