如何从Ember中的数组中删除和对象

时间:2015-06-25 21:24:40

标签: ember.js ember-data

我不明白为什么没有从数组中删除对象?我尝试实现此解决方案Ember.js how to remove object from array controller without ember data但是,该对象不会从previousParent中删除。

changeCauseLinkParentRt(newParent, causeLink) {
  if(!newParent) {
    causeLink.get("parent").then(previousParent => {
      previousParent.get("children").then(children =>{
        var _newParent = children.findBy("order", causeLink.get("order")-1);
        if(!!_newParent) {
            var objRemove = null;
            previousParent.get("children").then(children => {
              objRemove = children.findBy("id", causeLink.get("id"));
              children.removeObject(objRemove);
              children.save();
              causeLink.set("parent", _newParent);
              causeLink.save();
              _newParent.get("children").pushObject(causeLink);
              _newParent.save();
            });
          }
        });
      })
  } else {
    //...
  }
}

1 个答案:

答案 0 :(得分:0)

我发现Ember-Data(或Firebase适配器)在某些cisconstances中返回相同记录的副本。所以removeObject()删除了一次重复记录的实例,最终结果是剩下的其他版本被持久化回到后端。

相关问题