EmberJS:为什么销毁的记录会被提交回服务器?

时间:2013-03-23 00:51:44

标签: ember.js ember-data

有时在我的Ember应用程序中,我使用createRecord创建一些记录,但我不想将所有记录存储在服务器上。因此,在调用destroy之前,我会在不需要的对象上调用store.commit()。然而,它们仍被发送到服务器。你怎么防止这种情况?

我已尝试在“下一个”Ember游戏中commit,但它也不起作用:

... do some clean up ...
Ember.run.next(self, function() {
    self.store.commit(); // The destroyed objects are committed nonetheless
}); 

谢谢!

PJ

1 个答案:

答案 0 :(得分:3)

deleteRecord是调用DS.Model个实例的合适方法。复杂状态由DS.Store管理,因此它与低级destroy方法分开协调删除。