如何重新加载余烬数据记录?

时间:2013-01-06 10:23:49

标签: ember.js ember-data

我正在使用新路由器和ember data rev 11.

我需要强制使用ember-data从服务器重新加载记录数据。在App.MyRecord.find函数中使用setInterval(2)从客户端本地存储加载数据。

如何从服务器重新加载数据?

1 个答案:

答案 0 :(得分:55)

I just pushed record.reload()到Ember Data。这将要求适配器从服务器重新加载数据并使用新数据更新记录。

约束:

  • 如果记录已完成加载且尚未修改,则只能在记录上调用reload()。否则,返回的数据将与修改的数据冲突。将来,我们将添加对合并挂钩的支持,以解决这些类型的冲突,这将允许reload()处于更多记录状态。
  • 如果在适配器返回新数据之前调用reload()并更改或保存记录,则出于同样的原因会出错。该错误目前看起来像Attempted to handle event 'reloadRecord' on <Person:ember263:1> while in state rootState.loaded.updated.uncommitted.。基本上,这意味着您的记录处于“已更新但未提交”的状态,并且您不能在“加载和未修改”状态之外调用reload()