2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2023년 10월 30일 03:21 #102372
이윤서참가자현재 구현하고 싶은 기능은 강의에서 볼 수 있었던 상세 페이지에서 게시글 내용을 다른 DB에 저장하는 것입니다. 상세 페이지에서 게시글의 내용을 보여주고, 수정페이지처럼 DB에 게시글의 post할 내용을 input type ="hidden"을 써서 숨겼습니다. 이 상태에서 "완료" 또는 "미완료"라는 버튼을 한 번 더 누르면 각각 다른DB에 저장되는것을 확인했습니다. 추가하고 싶은건 이 "완료"또는 "미완료"를 눌렀을때 게시글의 내용이 DB에 저장됨과 동시에 이 게시글은 삭제되었으면 하는데
app.delete('/delete1', async (요청, 응답)=>{ console.log(요청.query) await db.collection('goals').deleteOne({ _id : new ObjectId (요청.query.id) }) 응답.send('삭제 완료') })
app.post('/finish', async (요청, 응답) => { console.log(요청.body) await db.collection('goodhistory').insertOne({ title: 요청.body.title, content: 요청.body.content, important: 요청.body.important, category: 요청.body.category, time: 요청.body.time, submissionDate: 요청.body.submissionDate }) 응답.redirect('/delete1') })
app.post('/nonfinish', async (요청, 응답) => { console.log(요청.body) await db.collection('sadhistory').insertOne({ title: 요청.body.title, content: 요청.body.content, important: 요청.body.important, category: 요청.body.category, time: 요청.body.time, submissionDate: 요청.body.submissionDate }) 응답.redirect('/delete1') }) 각각 삭제(/delete) 기능과 완료(/finish), 미완료(/nonfinish) 입니다. DB에 저장은 되는데 Cannot GET /delete 라고 뜨며 삭제가 안됩니다. 게시글들이 나열된 것이 아닌 상세페이지에서의 삭제라서 select.ejs에 <script>를 어떻게 써야할지 모르겠습니다.. 메인 화면에서의 삭제는 잘되고 있습니다ㅠ <input type="hidden" id="formGroupExampleInput" name="title" value="<%= 목표목록.title %>" required> <input type="hidden" id="formGroupExampleInput" name="content" value="<%= 목표목록.content %>" required> <input type="hidden" id="exampleFormControlSelect1" name="important" value = "<%= 목표목록.important %>" required> <input type="hidden" id="exampleFormControlSelect2" name="category" value = "<%= 목표목록.category %>" required> <input type = "hidden" id="deadLine" name="time" value="<%= 목표목록.time %>"> <input type="hidden" name="submissionDate" value="<%= 목표목록.submissionDate %>"> <input type="hidden" name="id" value="<%= 목표목록._id %>"> 위 내용은 select.ejs에서 post하는 정보들입니다..!
2023년 10월 30일 09:26 #102395
codingapple키 마스터.redirect는 get요청이라 /delete1로 GET요청처리하는 api는 없다는뜻같군요 insertOne 밑에 deleteOne 씁시다
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.