2014-02-20 1 views
1

JS 지속성 라이브러리를 평가 중입니다. 저는 Angular 스택을 사용하고 있으므로 ngResource와 Restangular는 옵션이지만 Breeze와 Backbone의 Models/collection도 마찬가지입니다. 다른 사람들에게 공개되어 있습니다.변경된 값만 패치 할 JS 지속성 라이브러리

모델에 대한 변경 사항을 모니터링하고 변경된 속성 만 PATCH하는 JS 지속성 라이브러리가 있습니까?

예 :이 기본 구현해야하지만,이 라이브러리 중 누구도 내가 볼 수 있다는 것을, 그것을 할 수없는 것처럼

// Get a pretend user with a name, email, and some other stuff. 
var currentUser = user.get(42) 
// Change only the email address 
currentUser.email = '[email protected]' 
// Save changes 
// The model could know that only one property has changed. 
// The model could do a PATCH of a partial object, but I don't know a library that does. 
currentUser.save() 

이 보인다.

백본의 모델은 모델의 새 기능 (id의 존재 여부에 따라 결정됨)을 기반으로 POST 또는 PUT 중 하나를 결정합니다. 나는 이것이 좋은 움직임이고 PATCH을 포함하도록 확장 될 수 있다고 생각한다.

나는 Restangle과 다른 사람들이 .patch() 메서드를 사용한다는 것을 알고 있지만, 모든 경우에 명시 적으로 부분적으로 개체를 지정해야한다고 생각합니다.

이 작업을 수행하는 라이브러리가 있습니까?

+0

사용 어떻게 끝났는가? – jrhicks

+0

@ jrhicks : 나는 구형으로 갔다. 나는 다시 같은 결정을 내릴 것이라고 생각하지 않는다. 그것이 제공하는 가치는 그의 추상화 측면에서 생각하는 것보다 중요하지 않습니다. (예 : "Ok, 저는'api/users/7/preferences'에 글을 올리려고하는데, 이것을 Restangular에 쓰려면 어떻게해야할까요?)''Patch ' PUT')에서 diff를 직접 해보았습니다 .PHP와 PUT의 차이점 또한 추적해야합니다. 상황은 이상적이지 않습니다. Angular 팀은 2.0의 풍부한 데이터 모델을 위해 노력하고 있습니다. http://tinyurl.com/pa7rxf8 – SimplGy

답변

0

기존의 JS 모델/지속성 레이어가 추적되고 PATCH 값만 변경한다고 생각합니다.

내가 AngularJS와 2.0의 데이터 계층에 대한 높은 기대를 가지고 : http://tinyurl.com/pa7rxf8

관련 문제