Backbone에서 Save의 사용

Hyunjun Kim
akiakma
Published in
Dec 18, 2020

아직 사용경험이 적다보니 컬렉션에서 모델에서까지 왔다갔다하면서 사용하고있다. 좀 더 생각해보면 컬렉션 내부에서 알아서 처리하게 만들 수 있는데.. 위의 코드를 보면 뷰에서 addItem이라는 컬렉션의 메소드를 호출하면 컬렉션의 모델에 입력한 데이터 값이 저장된다.

self에 this를 넣어주어서 하위 블럭에서도 this를 collection으로 인식할 수 있게 바인딩 해준다. 그리고 let newTodoItem에 생성자 함수를 통해서 TodoItem을 생성해주고 인풋 데이터값을 넣어주고, newToItem.save()를 통해 서버에 저장해준다. 여기서 중요한것은 success함수를 통해서 서버와의 통신이 성공했을때! ui.collection에도 추가 할 수 있게 해준다. 중요한것은 success의 function안에 response를 넣어서 id값을 서버에서 알아서 추가하게해야한다. 그래야 서버에서 알아서 id값 중복시 post를 보낼지 put을 할지 결정하기때문이다.

--

--