신동해

Update server.js : add delete process

Showing 1 changed file with 22 additions and 2 deletions
...@@ -37,11 +37,31 @@ app.get('/write', function(요청, 응답){ ...@@ -37,11 +37,31 @@ app.get('/write', function(요청, 응답){
37 37
38 app.post('/add', function(요청, 응답){ 38 app.post('/add', function(요청, 응답){
39 응답.send('전송완료'); 39 응답.send('전송완료');
40 - db.collection('post').insertOne({제목 : 요청.body.title, 날짜 : 요청.body.date}, function(에러, 결과){ 40 + db.collection('counter').findOne({name : '게시물갯수'}, function(에러, 결과){
41 + console.log(결과.totalPost)
42 + var 총게시물갯수 = 결과.totalPost
43 +
44 + db.collection('post').insertOne({ _id : 총게시물갯수 + 1, 제목 : 요청.body.title, 날짜 : 요청.body.date}, function(에러, 결과){
41 console.log('저장완료') 45 console.log('저장완료')
46 + // counter라는 콜렉션에 있는 totalPost라는 항목도 1 증가시켜야함
47 + db.collection('counter').updateOne({name:'게시물갯수'},{ $inc : {totalPost:1} },function(){
48 + if(에러){
49 + return console.log(에러)
50 + }
51 + })
52 + });
42 }); 53 });
43 }); 54 });
44 55
45 app.get('/list',function(요청, 응답){ 56 app.get('/list',function(요청, 응답){
46 - 응답.render('list.ejs'); 57 + // DB에 저장된 post라는 collectino안의 ~~인 데이터를 꺼내주세요
58 + db.collection('post').find().toArray(function(에러, 결과){
59 + console.log(결과);
60 + 응답.render('list.ejs', {posts : 결과});
61 + })
47 }); 62 });
63 +
64 +app.delete('/delete',function(요청,응답){
65 + console.log(요청.body)
66 +
67 +})
...\ No newline at end of file ...\ No newline at end of file
......