Hong

폴더삭제 구현

...@@ -29,27 +29,18 @@ router.get('/show', function(req, res, next) { ...@@ -29,27 +29,18 @@ router.get('/show', function(req, res, next) {
29 parentPath += '/'; 29 parentPath += '/';
30 } 30 }
31 } 31 }
32 - folders = {}
33 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;'; 32 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;';
34 connection.query(checkfolder, [curPath, user_id], function(err, rows, fields) { 33 connection.query(checkfolder, [curPath, user_id], function(err, rows, fields) {
35 if (err) { 34 if (err) {
36 console.log('select error'); 35 console.log('select error');
37 res.status(404).send() 36 res.status(404).send()
38 } else { 37 } else {
39 - if (rows.length != 0) {
40 - res.status(200).send({
41 - folders: rows,
42 - cur: curPath,
43 - parentPath: parentPath
44 - })
45 - } else {
46 res.status(200).send({ 38 res.status(200).send({
47 folders: rows, 39 folders: rows,
48 cur: curPath, 40 cur: curPath,
49 parentPath: parentPath 41 parentPath: parentPath
50 }) 42 })
51 } 43 }
52 - }
53 }); 44 });
54 }); 45 });
55 46
...@@ -70,6 +61,9 @@ router.post('/makefolder', function(req, res, next) { ...@@ -70,6 +61,9 @@ router.post('/makefolder', function(req, res, next) {
70 let checksql = 'SELECT * FROM folders WHERE location = ? AND folder_name = ?;'; 61 let checksql = 'SELECT * FROM folders WHERE location = ? AND folder_name = ?;';
71 console.log(req.body) 62 console.log(req.body)
72 connection.query(checksql, [cur, folder_name], function(err, rows, fields) { 63 connection.query(checksql, [cur, folder_name], function(err, rows, fields) {
64 + if (err) {
65 +
66 + } else {
73 if (rows.length == 0) { 67 if (rows.length == 0) {
74 s3.putObject(params, function(err, data) { 68 s3.putObject(params, function(err, data) {
75 if (err) { 69 if (err) {
...@@ -77,8 +71,6 @@ router.post('/makefolder', function(req, res, next) { ...@@ -77,8 +71,6 @@ router.post('/makefolder', function(req, res, next) {
77 throw err; 71 throw err;
78 } else { 72 } else {
79 console.log(data); 73 console.log(data);
80 - }
81 - });
82 let sql = 'INSERT INTO folders (folder_name,location,user_id,created) values (?,?,?,?);'; 74 let sql = 'INSERT INTO folders (folder_name,location,user_id,created) values (?,?,?,?);';
83 let values = [folder_name, cur, user_id, date]; 75 let values = [folder_name, cur, user_id, date];
84 connection.query(sql, values, function(err, result, field) { 76 connection.query(sql, values, function(err, result, field) {
...@@ -86,72 +78,70 @@ router.post('/makefolder', function(req, res, next) { ...@@ -86,72 +78,70 @@ router.post('/makefolder', function(req, res, next) {
86 console.log('insert error'); 78 console.log('insert error');
87 throw err; 79 throw err;
88 } else { 80 } else {
89 - folders = {}
90 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;'; 81 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;';
91 connection.query(checkfolder, [cur, user_id], function(err, rows, fields) { 82 connection.query(checkfolder, [cur, user_id], function(err, rows, fields) {
92 - if (rows.length != 0) { 83 + console.log(rows);
93 res.status(200).send({ 84 res.status(200).send({
94 folders: rows 85 folders: rows
95 }) 86 })
96 - } else { 87 + });
97 - res.send({ error: "Does not exist" });
98 } 88 }
99 }); 89 });
100 } 90 }
101 }); 91 });
102 -
103 -
104 } else { 92 } else {
105 res.status(404).send({ error: "same name error" }); 93 res.status(404).send({ error: "same name error" });
106 } 94 }
95 + }
107 }); 96 });
108 }); 97 });
109 98
110 99
111 router.post('/delfolder', function(req, res, next) { 100 router.post('/delfolder', function(req, res, next) {
112 101
113 - user_id = req.body.user_id; 102 + user_id = req.body.id;
114 - curPath = user_id + req.body.cur; 103 + let cur = req.body.cur;
104 + curPath = user_id + cur;
115 let folder_name = req.body.folder_name; 105 let folder_name = req.body.folder_name;
116 let params = { 106 let params = {
117 - Bucket: BUCKET_NAME + curPath, 107 + Bucket: BUCKET_NAME,
118 - Key: folder_name + '/' 108 + Key: curPath + folder_name + '/'
119 }; 109 };
120 - let checksql = 'SELECT * FROM folders WHERE location = ? AND folder_name = ?;'; 110 + let checksql = 'SELECT * FROM folders WHERE location = ? AND folder_name = ? AND user_id = ?;';
121 - let values = [curPath, folder_name]; 111 + let values = [cur, folder_name, user_id];
122 -
123 connection.query(checksql, values, function(err, rows, fields) { 112 connection.query(checksql, values, function(err, rows, fields) {
113 + if (err) {
114 + res.status(404).send({ error: "error" });
115 + } else {
124 if (rows.length != 0) { 116 if (rows.length != 0) {
125 s3.deleteObject(params, function(err, data) { 117 s3.deleteObject(params, function(err, data) {
126 if (err) { 118 if (err) {
119 + console.log('s3 error');
127 //throw err; 120 //throw err;
128 } else { 121 } else {
129 - let sql = 'DELETE FROM folders WHERE location = ? AND folder_name = ?;'; 122 + console.log(data);
123 + let sql = 'DELETE FROM folders WHERE location = ? AND folder_name = ? AND user_id = ?;';
130 connection.query(sql, values, function(err, result, field) { 124 connection.query(sql, values, function(err, result, field) {
131 if (err) { 125 if (err) {
132 //throw err; 126 //throw err;
133 } else { 127 } else {
134 - folders = {} 128 + console.log(cur);
129 + console.log(user_id);
135 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;'; 130 let checkfolder = 'SELECT * FROM folders WHERE location = ? AND user_id = ?;';
136 connection.query(checkfolder, [cur, user_id], function(err, rows, fields) { 131 connection.query(checkfolder, [cur, user_id], function(err, rows, fields) {
137 - if (rows.length != 0) {
138 res.status(200).send({ 132 res.status(200).send({
139 - folders: rows, 133 + folders: rows
140 - cur: curPath
141 }) 134 })
142 - } else {
143 - res.send({ error: "Does not exist" });
144 - }
145 }); 135 });
146 136
147 } 137 }
148 }); 138 });
149 } 139 }
150 }); 140 });
151 -
152 -
153 } else { 141 } else {
154 - res.send({ error: "Does not exist" }); 142 + console.log(req.body);
143 + res.status(304).send({ error: "Does not exist" });
144 + }
155 } 145 }
156 }); 146 });
157 }); 147 });
......
...@@ -219,10 +219,9 @@ import Axios from 'axios'; ...@@ -219,10 +219,9 @@ import Axios from 'axios';
219 cur : this.$store.state.cur, 219 cur : this.$store.state.cur,
220 folder_name: folderName 220 folder_name: folderName
221 } 221 }
222 - const reponse = await deleteFolder(cData); 222 + const response = await deleteFolder(cData);
223 - console.log(response.data); 223 + console.log(response);
224 this.$store.commit('setFolder', response.data.folders); 224 this.$store.commit('setFolder', response.data.folders);
225 - this.$store.commit('setCur', response.data.cur);
226 } catch (error) { 225 } catch (error) {
227 console.log("에러"); 226 console.log("에러");
228 console.log(error.response.data); 227 console.log(error.response.data);
......