余烬使用 em 方法删除对象



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 会将该有效负载加载到您刚刚创建的记录中,并填充主键字段。

最新更新