我不明白为什么没有从数组中删除对象?我尝试实现此解决方案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 {
//...
}
}
答案 0 :(得分:0)
我发现Ember-Data(或Firebase适配器)在某些cisconstances中返回相同记录的副本。所以removeObject()
删除了一次重复记录的实例,最终结果是剩下的其他版本被持久化回到后端。