ember,ID X 已与 modelClass 的另一条记录一起使用

ember, The id X has already been used with another record for modelClass

我在管理 Ember 2.18 商店中的已删除项目时遇到问题。

我的 ember 应用程序中有一个 "folder" 模型(使用 ember cli 制作)。 我创建了一个名为 "FOLDER1" 的文件夹。 我删除它,调用 destroyRecord。 然后在成功销毁后,我在承诺中做了一个 store.unloadRecord(myFolder) 。 它调用我的后端删除它并正常更新数据存储。视图相应更新,我的文件夹似乎被删除了。

我可以看到模型在我的 Ember 调试插件中也不再存在,在 Firefox 中,正如预期的那样。

但是当我想创建另一个名为 "FOLDER1" 的文件夹时,ember 数据存储会抛出此错误

"The id FOLDER1 has already been used with another record for modelClass" from error.js.

如果它没有被删除就好了。 (而且 ember 插件有点崩溃,在数据选项卡中,我有我的模型列表,计算我的文件夹但是当我点击它时无法查看这些模型的内容。)

我是不是在删除过程中遗漏了什么,我应该做点别的吗?

没有。这是 Ember Data 2.18 中的一个已知问题,直到 Ember Data 3.2 才得到修复。

有关详细信息,请参阅 https://github.com/emberjs/data/issues/5175