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

ram*_*igg 27 ember.js ember-data

我正在使用新的路由器和ember数据转11.

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

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

Yeh*_*atz 55

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

约束:

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

  • Yehuda ......这似乎令人耳目一新,但它并没有像我期望的那样更新UI.是否需要调用某些内容来将更改应用于UI? (7认同)
  • 是否有关于重新加载`merge`选项的可能性的消息?或者为本地或远程版本的模型提供覆盖优先级? (2认同)