6

对于资源帖子,
如何处理以下情况。

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

当应用程序加载时,屏幕上可以看到帖子列表,我正在调用App.Post.find()来获取所有帖子。
当点击一个项目时,如果我尝试使用App.Post.find(1)加载,它会返回缓存的数据项目。一种方法是从服务器强制加载完整的 Post。

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

4

2 回答 2

0

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

于 2014-03-04T17:34:21.763 回答
0

https://github.com/BookingSync/ember-data-partial-model就是为了解决这个确切的问题。

于 2016-01-16T05:57:15.090 回答