使用 Ember 数据删除多条记录(批量删除)的正确方法是什么?

What is the correct way to delete multiple records (bulk deletion) using Ember Data?

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

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

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

我想同时删除多条记录。使用 Ember 数据的正确方法是什么?

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

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

从商店中卸载模型的所有记录