2014-03-24 2 views
0

Backbone.js 응용 프로그램에서 작업하고 있습니다. 또한 제 3 자 API를 사용하여 앱의 데이터에 액세스합니다. 이 타사 API는 Backbone이 기대하는 표준 REST 인터페이스를 제공하지 않습니다.사용자 지정 동기화를 사용하는 백본/백본 관계

Backbone.Sync 함수를 확장하거나 오버로드하여 제 3 자 API와 함께 백본을 사용할 수 있다고 들었지만 어떻게 수행 할 것인지 결정할 수있는 예제를 찾을 수 없었습니다.

누구든지이 예제 또는 자습서를 사용할 수 있습니까? 누구든지 예제를 제공 할 수 있습니까?

최근에 내 응용 프로그램에서 유용 할뿐만 아니라 내 데이터가 관계형이라는 백본 - 관계형을 발견했습니다. 그러나 사용자 정의 Backbone.Sync 기능을 사용하여 백본 - 관계형을 사용하면 문제가 발생할 수도 있습니다. 이 경험이있는 사람이 있습니까?

답변

0

일반적으로 타사 API를 사용하여 기본 CRUD 작업을 수행하는 사용자 지정 함수를 작성한 다음 Backbone.sync을 덮어 쓸 메서드를 켜십시오.

Backbone.sync = function(method, model, options){ 
    switch(method) { 
    case 'create': 
     console.log('Creating: ', model); 
     break; 
    case 'read': 
     console.log('Reading: ', model); 
     break; 
    case 'update': 
     console.log('Updating: ', model); 
     break; 
    case 'destroy': 
     console.log('Destroying: ', model); 
     break; 
} 

더 깊이와 연습을 위해, DailyJS의 백본 + RequireJS + GoogleAPI의 튜토리얼, 특히 part 2part 4을 확인하십시오.

Backbone localStorage adapter의 소스 코드를 확인하십시오. Backbone.sync을 덮어 쓰고 네트워크 대신 localStorage을 유지합니다.

+0

어제이 질문을 게시 한 직후 LocalStorage 어댑터 예제를 발견했습니다. 나를 시작하게하는 것이 매우 도움이되었습니다. 이것이 여전히 백본 - 관계형에서 작동하는지 알고 있습니까? 다르게해야합니까? – Brian

+0

Backbone-Relational에 대한 경험이 없습니다. 소스를 잠시 살펴 봤는데'Backbone.sync'가 작동하는 방식을 방해하거나 변경하지 않는 것 같습니다. 플러그를 꽂고 스위치를 뒤집습니다. :) –

관련 문제