2012-09-06 11 views
5

リソースポストの場合
次のシナリオをどのように処理するか。ember-dataを使用してGET /モデルによって返された部分またはサマリーオブジェクトリストを処理する

GET/postsはサマリーのみ(つまりtitle、commentCount)の配列を返します
しかし、GET/post /:idは完全なオブジェクトを返します。 (つまり、タイトル、内容、コメント:[コメント1、コメント2])アプリが記事のリストにロードされ

が画面上に表示され、私はすべての記事をフェッチするためApp.Post.find()を呼び出しています。
アイテムをクリックすると、App.Post.find(1)を使用してロードしようとすると、キャッシュされたデータ項目が返されます。 1つの方法は、サーバから完全にポストをロードすることです。

編集
見つかり、関連問題:https://github.com/emberjs/data/issues/51
私はRESTをサポートするために、その意味的に正しくない方法であることを理解しています。
もう1つの用途:レコードがサーバー上で更新されている可能性があります。更新する方法は?

答えて

0

モデルの.reload()メソッドを使用して、アダプターから再フェッチすることができます。だからあなたのルートでは、this.store.find('post', 1)を返す代わりに、失効したデータが返ってくるので、​​を返してください。

関連する問題