1

我正在进行很多异步调用并使用 loadMany 来预加载 ember 数据存储,如下所示:

if(data.feed.activities.length > 0){
  App.store.loadMany(App.Activity, data.feed.activities);
}

如果我不止一次地阅读同一个项目,我的一些绑定会搞砸,这是有可能的。

如果商品已经在商店中,有没有办法不重新加载商品?我不想遍历每个项目并检查是否可能。

4

1 回答 1

0

这是来自 store.js 中的 load() 文档

“为给定的 id 和类型组合将新的数据哈希加载到存储中。如果先前已加载该记录的数据,则新信息将覆盖旧信息。如果您正在为其加载数据的记录具有尚未完成的未完成更改保存,会抛出异常。”

如您所见,新信息会覆盖旧信息,因此重新加载相同的数据应该是可以的。也许你还有另一个问题。您是否正确配置了您的 id?

于 2012-06-14T01:08:16.807 回答