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()
메서드를 사용한다는 것을 알고 있지만, 모든 경우에 명시 적으로 부분적으로 개체를 지정해야한다고 생각합니다.
이 작업을 수행하는 라이브러리가 있습니까?
사용 어떻게 끝났는가? – jrhicks
@ jrhicks : 나는 구형으로 갔다. 나는 다시 같은 결정을 내릴 것이라고 생각하지 않는다. 그것이 제공하는 가치는 그의 추상화 측면에서 생각하는 것보다 중요하지 않습니다. (예 : "Ok, 저는'api/users/7/preferences'에 글을 올리려고하는데, 이것을 Restangular에 쓰려면 어떻게해야할까요?)''Patch ' PUT')에서 diff를 직접 해보았습니다 .PHP와 PUT의 차이점 또한 추적해야합니다. 상황은 이상적이지 않습니다. Angular 팀은 2.0의 풍부한 데이터 모델을 위해 노력하고 있습니다. http://tinyurl.com/pa7rxf8 – SimplGy