마지막으로 데이터를 삭제하는 방법에 대해서 알아보자.
Delete 에 대한 기능 과정은 이러하다.
선택한 글에 대해서 'delete' 버튼을 누르면, 정말 삭제할 것인지 확인하는 페이지가 나타나고,
Yes 를 누르면, 해당 데이터를 삭제하고 /topic(home) 페이지로 이동하고,
No 를 누르면, 아무런 일이 생기지 않는다.
우선, view.jade
에 delete
기능의 일부를 추가한다.
(view.jade _ 변경부분)
div
li
a(href='/topic/add') add
if topic
- rid = encodeURIComponent(topic['@rid'])
li
a(href='/topic/'+rid+'/edit') edit
li
a(href='/topic/'+rid+'/delete') delete
-rid = encodeURIComponent(topic['@rid'])
는 묶어서 작성하여 코드를 간결화시킨다.이후에, delete 버튼을 누르면, 나올 jade 인, delete.jade
를 edit.jade
를 복사해서 수정한다.
(delete.jade)
doctype html
html
head
meta(charset='utf-8')
body
h1
a(href='/topic') Server Side Javascript
ul
each topic in topics
li
- rid = encodeURIComponent(topic['@rid'])
a(href='/topic/'+rid)= topic.title
article
h1= 'Delete? '+topic.title
- rid = encodeURIComponent(topic['@rid'])
form(action='/topic/'+rid+'/delete' method='post')
p
input(type='submit' value='YES')
a(href='/topic/'+rid) No
article 태그 부분부터
h1 = 'Delete? ' + topic.title
을 작성하여, 삭제할 것인지 묻는다.