gpt4 book ai didi

ember.js - 如何在 Ember.js 中删除模型的 hasMany 关联中的所有记录

转载 作者:行者123 更新时间:2023-12-05 08:58:01 25 4
gpt4 key购买 nike

我有一个锦标赛模型,其中包含与之关联的比赛集合。假设我想一次销毁集合中的所有火柴,应该怎么做?这是我尝试过的:

var matches = tournament.get('matches').toArray();
for (var i = 0; i < matches.length; i++) {
matches[i].destroyRecord();
}
tournament.save().then(function(tournament) {
that.transitionTo('tournaments.setup', tournament);
});

这个 toArray 位似乎不正确,但它阻止了在我迭代它时修改可迭代对象。似乎应该有一种方法可以一次性摧毁所有这些比赛,然后保存比赛。

最佳答案

这里有一个小的 1 行技巧来完成它

tournament.get('matches').invoke("destroyRecord");//一次性删除所有记录

如果您希望将其用作 promise

Ember.RSVP.all(tournament.get('matches').invoke("destroyRecord"))
.then(function(){
tournament.save()
.then(function(tournament) {
that.transitionTo('tournaments.setup', tournament);
});
});

关于ember.js - 如何在 Ember.js 中删除模型的 hasMany 关联中的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27878124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com