我在 Ember.js 中创建了一个简单的控制器,其目的是将一个人添加到商店,使用 REST 适配器将其保存到服务器并获取 ID 并使用 ID 更新行。
我的代码如下所示:
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() 并用 Abraham 创建了新记录。接下来,我允许用户编辑名称。在他推动保存后,我以这种方式从模板调用保存函数:
{{action save on="submit"}}
新记录作为一行正确保存到数据库中。用户被重定向到人员列表。但突然间,在人名单上,亚伯拉罕似乎是重复的。
我调查了商店,有两行具有相同的数据和相同的 ID。用户名不同。在数据库中只有一行。
那么在这种情况下如何防止 Ember.js 重复添加的行呢?