2012-05-25 5 views
5

저는 기본적인 소셜 네트워킹 개념을 가지고 있습니다 : 친구 요청.Backbone.Js destroy()로 데이터 보내기

각 친구 요청은 수락 또는 거부 될 수 있습니다. 친구 요청이 컬렉션에서 제거되고 서버에서 삭제되어야합니다.

model.destroy()을 사용하여 서버에 DELETE 요청을 발급하고 FriendRequests 컬렉션에서 해당 항목을 제거 할 수 있습니다. 그러나 요청을 수락했는지 거부했는지 여부에 대해 서버에 몇 가지 추가 데이터를 보내야합니다. ?accepted=true|false

Destroy()과 함께 추가 데이터를 보내려면 어떻게해야합니까? 아니면 잘못된 방식으로 진행하고 있습니까?

+0

소리는 두 가지 다른 작업과 같습니다. 즉, 업데이트와 삭제가 있습니다. – kinakuta

+0

친구 요청을 업데이트 할 필요가 없습니다. 수락 또는 거부 여부에 따라 다른 작업을 수행 할 수 있어야합니다. – reach4thelasers

+0

이해하지만이 작업은 단순한 기본 작업입니다. 삭제하면 추가 정보가 전달되지 않습니다. - 삭제가 발생하면 일부 논리를 수행 할 수 있도록 상태를 업데이트해야하는 것처럼 들립니다. – kinakuta

답변

2

@kinakuta에 동의하는 것은 이것이 표준 DELETE가 아니라는 것입니다. PUT을 /friend-request/42/accept 또는 /friend-request/42/decline으로 변경하는 것이 좋습니다. 또 다른 옵션은 표준 업데이트/PUT을 수행하는 것이지만 업데이트 중에 accepted 플래그가 제공되면 서버에서 적절한 조치를 취하십시오. 친구 요청이 실제로 삭제되지 않지만 "상태"속성이 적절한 수명주기 값으로 변경된 서버 측 데이터베이스 레코드에 대해 "소프트 삭제"를 구현할 수도 있습니다. "보류 중", "거부 됨", "수락 됨"등이 될 수 있습니다. 요청이 수락되면 타임 스탬프와 같은 추가 메타 데이터를 저장할 수도 있습니다. 이는보고/분석에 유용 할 수 있습니다. 레코드를 삭제하면 해당 메타 데이터를 저장할 수있는 편리한 장소가 없습니다.

+0

좋은 답변, 고마워, 너의 충고를 따를거야. – reach4thelasers

+1

이것은 좋은 설명 이었지만 대답은 아닙니다. 실제 질문에 답하지 못했습니다. OP가 코딩의 측면에서 옳지 않았더라도 말입니다. –