2014-01-28 32 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(); 
}