如何处理Ember商店中的可能重复?

时间:2014-11-06 20:07:25

标签: ember.js

我的Ember应用程序从API中检索模型对象,该API可以在后续调用中包含重复项。

我想像这样存储我的对象:

myController.store.createRecord('myModel', myModelObject).save()

不幸的是,当发生重复时,我在控制台中收到以下错误:

Error: Assertion Failed: The id XXX has already been used with another record of type MyApp.MyModel.
(fonction anonyme)ember.js:3866

我无法找到一种从错误中优雅地恢复的方法。我试过了:

myController.store.createRecord('myModel', myModelObject).save().catch(myFailureCallback)

但是没有调用失败回调并且错误是相同的。

1 个答案:

答案 0 :(得分:0)

您可以检查记录是否已加载到商店

http://emberjs.com/api/data/classes/DS.Store.html#method_recordIsLoaded

store.recordIsLoaded('myModel', myModelObject.get('id'))