2014-01-28 3 views
0

가져 오기 후에 기존 관계형 모델을 재정의 할 수있는 방법이 있는지 알고 싶습니다.이미 존재하는 모델의 백본 관계형 가져 오기

예 : 임의의 모델을 반환하는 API에 대한 메소드가 있습니다. 그래서 모델 클라이언트 측의 새로운 인스턴스를 생성 및 수행 가져 오기 : 이미 그 모델의 클라이언트 측의 인스턴스를하지 않은

var x = new MyModel(); 
x.url = 'random'; 
x.fetch(); 

// If it exists it will throw "Uncaught Error: Cannot instantiate more than one Backbone.RelationalModel with the same id per type! " 

이 예제에서는 잘 작동합니다. 저 모델이 가져온 후에 이미 클라이언트 측에 존재하는지 확인하고 그 모델을 대신 업데이트 할 수있는 방법이 있습니까? 발견하는 경우

답변

0

백본 관계는 모델을 반환 'findModel'이위한 방법이 내장되어 : 당신은 잡으려고 조건문을 추가 할 수 있어야

backbone-relational docs

if(x = MyModel.findModel({id: id})) {} 
else { 
    x = new myModel(); 
}