2013-02-28 2 views
2

내가 요청을 보낼 처음부터 ID 속성을 제거하는 방법, 방법은 POST 될 것으로 보인다 및 URL이 잘 될 것 같다,하지만 다음 시간이 URL은 ID가 점점 수정할 수 보인다 그것에 붙어있다.backbone.js URL이

=> 
POST {"foo":"bar"} /things 
<= 
200 OK {"foo":"bar","id":"a36f933"} 

다음 번에 요청을 보내면 생성되는 ID가있는 것 같습니다.

=> 
POST {"foo":"bar","id":"12345abc"} /things/12345abc 
<= 
200 OK {"foo":"bar","id":"12345abc"} 

어떻게 내 ID가 내 웹 서비스로 전송되는 것을 피할 수 있습니까? 금지 된 오류가 발생합니다.

+0

백본 코드를 표시 할 수 있습니까? –

+0

@Arrayoutofbound :이 클래스 https://github.com/viezel/napp.alloy.adapter.restapi/blob/master/restapi.js를 사용하고, 난에 반영하기 위해이 코드에서 변경 위치를 모르는 내 신청. 여기 – theJava

답변

2

더 많은 정보는 도움이 될,하지만 내 좋은 방법은 다음과 같습니다

  • 를 새 모델을 만드는 첫 번째 호출에. 그래서 ID가없고 서버가 제공합니다. 서버가 업데이트되어야하는 모델을 알 수 있도록 다음 통화에
  • 는 백본은 ID를 전달합니다.

따라서 수정해야 할 사항은 백본이 아닌 서버에 있습니다.

+0

https://github.com/viezel/napp.alloy.adapter.restapi/blob/master/restapi.js가 할 수있는 우리가 여기서 뭔가를 변경 .... 내가 사용하고있는 코드입니다 ... – theJava