2012-09-06 12 views
5

对于资源帖子,
如何处理以下场景。处理由GET/models使用ember-data返回的部分或摘要对象列表

GET/posts返回仅包含摘要的数组(即title,commentCount)
但GET/post /:id返回完整对象。 (即标题,内容,评论:[comment1,comment2])

当应用程序被加载帖子列表是可见的屏幕上,我打电话App.Post.find()获取所有帖子。
当一个项目被点击,如果我尝试使用App.Post.find(1)加载,它返回缓存的数据项。一种方法是从服务器强制加载完成发布。

编辑
找到相关的问题:https://github.com/emberjs/data/issues/51
我明白,它不是语义正确的方式来支持REST。
但另一个用例:记录可能已在服务器上更新,我想刷新它,该怎么做?

回答

0

您可以使用模型的.reload()方法从适配器重新获取它。因此,在您收到陈旧数据的路线中,不要返回this.store.find('post', 1),请返回​​。