ivoire5204
Builds for 1 pipeline failed in 0 seconds

app.post 수정

......@@ -13,8 +13,9 @@ app.get('/board/:bid', async(req, res) => {
res.render('threadslist', {board, threads});
});
/*
app.post('/board/:bid/thread', async(req, res) => {
if(!req.body.title || !req.body.content) {
if(!req.body.title || !req.body.content) { //
res.status(400).json({error: 'Invalid input'});
}
let board = await db.get('board').findOne({name: req.params.bid});
......@@ -24,6 +25,21 @@ app.post('/board/:bid/thread', async(req, res) => {
let thread = await db.get('thread').insert({board: board._id, title: req.body.title, content: req.body.content, lastUpdated: Date.now(), count: 1});
res.json({thread});
});
*/
app.post('/board/:bid', async(req, res) => {
if(!req.body.title || !req.body.content) {
res.status(400).send('제목이나 내용을 써주세요.');
return;
}
let board = await db.get('board').findOne({name:req.params.bid});
if (!board) {
res.status(404).send('그런 판은 우리에게 있을 수 없어.');
}
let thread = await db.get('thread').insert({board: board._id, title: req.body.title, content: req.body.content, lastUpdated: Date.now(), count: 1});
res.redirect('/thread/'+thread.insertedIds);
});
app.get('/borad/:bid/thread/:tid', async(req, res) => {
let thread = await db.get('thread').findOne(req.params.tid);
if(!thread) {
......