骨干关系获取已存在的模型

时间:2014-01-28 01:33:28

标签: backbone.js backbone-relational

我想知道是否有一种方法可以在获取后覆盖现有的关系模型。

实施例: 我在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! "

此示例正常工作,除非我已经拥有该模型客户端的实例。有没有办法让我在获取并更新该模型后确定该模型是否已存在于客户端?

1 个答案:

答案 0 :(得分:0)

backbone-relational在'findModel'中有一个内置的方法,如果找到则返回模型:

backbone-relational docs

您应该能够添加条件语句来捕获

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