Hai再次删除操作以处理。
包含要删除的给定项目的 ive 数组和参数
[类,类,类,对象>
__ember1393425759417_meta:元
表单 ID: 4
原型:对象
如果类是数据库中的现有记录,我可以删除它们并且它可以工作(否则阻止)。嗡!参数是需要删除的完全相同的对象/类
deleteFieldset: function(formID){
if(this.get('controller').get('isEditController')){
//Checks if edit controller
var allPersonArray = this.get('controller').content._data.persons;
if(allPersonArray[formID.formId -1] !== undefined){
//TODO: Delete generated objects
}else{
formID.destroyRecord(); // Deleting records works.
}
}else{}
我尝试了removeAt,removeObject,但没有运气。
给定数组中新生成的对象的 removeAt 输出。
类型错误:对象函数 Object() { [本机代码] } 没有方法 "反转"
另一方面,我也不能拼接它们,因为不会影响 hbs...
看起来您在创建记录时遇到问题,所以我会尝试解释一下。首先,在最新版本的Ember-Data中,商店应该为您创建新记录。例:
var record = this.get('store').createRecord({
prop1: 'value1',
prop2: 'value2'
});
record.set('belongsToRelationship', otherRecord);
record.set('hasManyRelationship', new Em.Set());
records.save();
这将为您创建一个正确的记录,当您对该记录调用.save()
时,适配器会为您将其保存到服务器。
而言,您无法在客户端创建主键。无论您认为现在通过增加最后一个主键可能起作用,当您有多个客户端时,都不会起作用。(见鬼,现在可能连都行不通了。您的服务器应该创建主键。你创建一个记录,就像我上面所做的那样。将其保存到服务器时,服务器应使用包含已保存记录(包括主键)的有效负载进行响应。然后,Ember-Data 会将该有效负载加载到您刚刚创建的记录中,并填充主键字段。