Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用余烬数据删除多个记录(批量删除)的正确方法是什么?_Javascript_Ember.js_Ember Data - Fatal编程技术网

Javascript 使用余烬数据删除多个记录(批量删除)的正确方法是什么?

Javascript 使用余烬数据删除多个记录(批量删除)的正确方法是什么?,javascript,ember.js,ember-data,Javascript,Ember.js,Ember Data,我拥有的是一个记录ID列表,例如[1,20,20] 查询每个项目并删除它们似乎效率低下 store.findRecord('post', 1).then(function(post) { post.deleteRecord(); post.save(); // => DELETE to /posts/1 }); 我想同时删除多条记录。使用余烬数据进行批量删除的正确方法是什么?主要问题是没有明确定义(或常规)的方法通过REST语义进行批量删除。典型的删除HTTP方法指向标识单个资源

我拥有的是一个记录ID列表,例如
[1,20,20]

查询每个项目并删除它们似乎效率低下

store.findRecord('post', 1).then(function(post) {
  post.deleteRecord();
  post.save(); // => DELETE to /posts/1
});

我想同时删除多条记录。使用余烬数据进行批量删除的正确方法是什么?

主要问题是没有明确定义(或常规)的方法通过REST语义进行批量删除。典型的删除HTTP方法指向标识单个资源的URL。正如易卜拉欣在评论中提到的,进行批量删除的后端服务可能是更好的方法


成功完成批量请求后,下一个问题是从Ember数据存储中删除这些已删除的项目。一个简单(但效率低下)的解决方案是通过

从存储中卸载模型的所有记录,我认为唯一的方法是创建一个用于批量删除的后端服务,并在适配器中创建一个方法来调用该后端服务可能的重复项