이승윤

feat: video column 삭제 기능

...@@ -26,6 +26,7 @@ router.get('/products', function (req, res) { ...@@ -26,6 +26,7 @@ router.get('/products', function (req, res) {
26 }); 26 });
27 27
28 router.get('/categories/write', loginRequired, function (req, res) { 28 router.get('/categories/write', loginRequired, function (req, res) {
29 + console.log('??');
29 res.render('category/form', { categories: '' }); 30 res.render('category/form', { categories: '' });
30 }); 31 });
31 32
...@@ -35,7 +36,7 @@ router.post('/categories/write', loginRequired, function (req, res) { ...@@ -35,7 +36,7 @@ router.post('/categories/write', loginRequired, function (req, res) {
35 description: req.body.description, 36 description: req.body.description,
36 username: req.user.username, 37 username: req.user.username,
37 }); 38 });
38 - //이 아래는 수정되지 않았음 39 + //
39 var validationError = category.validateSync(); 40 var validationError = category.validateSync();
40 if (validationError) { 41 if (validationError) {
41 res.send(validationError); 42 res.send(validationError);
...@@ -44,11 +45,11 @@ router.post('/categories/write', loginRequired, function (req, res) { ...@@ -44,11 +45,11 @@ router.post('/categories/write', loginRequired, function (req, res) {
44 res.redirect('/categori/products'); 45 res.redirect('/categori/products');
45 }); 46 });
46 } 47 }
47 - //이 위는 수정되지 않았음 48 + //
48 }); 49 });
49 50
50 router.get('/products/detail/:id', function (req, res) { 51 router.get('/products/detail/:id', function (req, res) {
51 - //url 에서 변수 값을 받아올 req.params.id 로 받아온다 52 + //url 에서 변수 값을 받아올 req.params.id 로 받아온다
52 var word = req.query.keyword; 53 var word = req.query.keyword;
53 CategoriModel.findOne({ _id: req.params.id }, function (err, product) { 54 CategoriModel.findOne({ _id: req.params.id }, function (err, product) {
54 var video = []; 55 var video = [];
...@@ -59,7 +60,11 @@ router.get('/products/detail/:id', function (req, res) { ...@@ -59,7 +60,11 @@ router.get('/products/detail/:id', function (req, res) {
59 var videos = []; // 비디오 목록을 담는 임시 배열 60 var videos = []; // 비디오 목록을 담는 임시 배열
60 for (var j in myVideo) { 61 for (var j in myVideo) {
61 if (product.title == myVideo[j].categori) { 62 if (product.title == myVideo[j].categori) {
62 - videos.push(myVideo[j].title); 63 + var k = {
64 + title: myVideo[j].title,
65 + id: myVideo[j]._id,
66 + };
67 + videos.push(k);
63 } 68 }
64 } 69 }
65 if (videos.length != 0) { 70 if (videos.length != 0) {
...@@ -112,7 +117,7 @@ router.get('/products/detail/:id', function (req, res) { ...@@ -112,7 +117,7 @@ router.get('/products/detail/:id', function (req, res) {
112 }); 117 });
113 }); 118 });
114 } else { 119 } else {
115 - //console.log(item[0]); 120 + console.log(mitem);
116 res.render('category/productsDetail', { 121 res.render('category/productsDetail', {
117 product: product, 122 product: product,
118 comments: comments, 123 comments: comments,
...@@ -145,7 +150,7 @@ router.post('/products/detail/:id', loginRequired, function (req, res) { ...@@ -145,7 +150,7 @@ router.post('/products/detail/:id', loginRequired, function (req, res) {
145 } 150 }
146 count++; 151 count++;
147 } 152 }
148 - res.redirect('/categori/products'); 153 + res.redirect('/categori/products/detail/' + req.params.id);
149 }); 154 });
150 155
151 router.get('/products/edit/:id', loginRequired, function (req, res) { 156 router.get('/products/edit/:id', loginRequired, function (req, res) {
...@@ -193,6 +198,14 @@ router.get('/products/delete/:id', function (req, res) { ...@@ -193,6 +198,14 @@ router.get('/products/delete/:id', function (req, res) {
193 }); 198 });
194 }); 199 });
195 200
201 +router.get('/products/detail/delete/:id', function (req, res) {
202 + VideoModel.findOne({ _id: req.params.id }, function (err, products) {
203 + VideoModel.deleteMany({ _id: products }, function (err) {
204 + res.redirect('/categori/products/');
205 + });
206 + });
207 +});
208 +
196 router.post('/products/ajax_comment/insert', function (req, res) { 209 router.post('/products/ajax_comment/insert', function (req, res) {
197 var comment = new CategoriModel({ 210 var comment = new CategoriModel({
198 content: req.body.content, 211 content: req.body.content,
......
...@@ -30,6 +30,6 @@ ...@@ -30,6 +30,6 @@
30 <% }); %> 30 <% }); %>
31 </table> 31 </table>
32 32
33 - <a href="categories/write" class="btn btn-primary">작성하기</a> 33 + <a href="/categori/categories/write" class="btn btn-primary">작성하기</a>
34 34
35 <% include ../includes/footer.ejs %> 35 <% include ../includes/footer.ejs %>
...\ No newline at end of file ...\ No newline at end of file
......