使用Ember数据删除多条记录(批量删除)的正确方法是通过使用Ember Data的store
服务和destroyRecord
方法来实现。
以下是正确的步骤:
store
服务。可以通过以下方式实现:import Controller from '@ember/controller';
import { inject as service } from '@ember/service';
export default Controller.extend({
store: service(),
// ...
});
store
服务的peekAll
方法来获取要删除的记录。peekAll
方法会返回一个包含所有记录的数组。let recordsToDelete = this.store.peekAll('modelName');
destroyRecord
方法来进行删除操作。recordsToDelete.forEach(record => {
record.destroyRecord();
});
destroyRecord
方法的返回值,它返回一个Promise对象。可以使用then
方法来处理删除成功后的回调。recordsToDelete.forEach(record => {
record.destroyRecord().then(() => {
// 删除成功后的回调
});
});
这样,使用Ember数据删除多条记录的操作就完成了。
关于Ember Data的更多信息和使用方法,可以参考腾讯云的产品介绍链接地址:Ember Data - 腾讯云
领取专属 10元无门槛券
手把手带您无忧上云