我在Ember.js中創建了一個簡單的控制器,它的作用是將一個Person添加到存儲中,並將其與REST適配器一起保存到服務器並獲取該ID並使用該ID更新該行。如何防止在Ember.js中複製記錄的CreateRecord和Commit?
我的代碼如下所示:
App.AddPersonController = Ember.ObjectController.extend({
newRecord: function() {
currentRecord = App.Person.createRecord({name: "Abraham"});
this.set('content', currentRecord);
}
save : function() {
var result = this.get('store').commit();
this.transitionToRoute('people.list');
return result;
}
});
我打電話newRecord()和新的記錄與亞伯拉罕創建。接下來,我允許用戶編輯名稱。在他按下保存之後,我通過模板調用保存功能:
{{action save on="submit"}}
將新記錄正確保存到數據庫中作爲一行。用戶被重定向到人員列表。但突然間,人們的名單上亞伯拉罕似乎重複了。
我調查了商店,並有兩行具有相同的數據和相同的ID。 Userid是不同的。在數據庫中只有一行。
那麼如何防止在這種情況下通過Ember.js重複添加行?