我的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)
但是没有调用失败回调并且错误是相同的。
答案 0 :(得分:0)
您可以检查记录是否已加载到商店
http://emberjs.com/api/data/classes/DS.Store.html#method_recordIsLoaded
store.recordIsLoaded('myModel', myModelObject.get('id'))