1

私は Ember Data リビジョン 8 を使用しており、ストアで ID を使用して「find」メソッドを呼び出しています。
サーバーがこの ID のレコードを見つけられない場合、コントローラーとビューに知らせる方法がわかりません。

アダプターの find メソッドはレコードのインスタンスを受信しないため、サーバーが空のハッシュを返した場合、レコードの状態マネージャーにアクセスして別の状態に遷移させることができません。

ストアを見ていましたが、アダプターから直接呼び出して「このタイプのこの ID を持つレコードが見つかりませんでした。[レコード キャッシュ内のレコード] をロードから削除済みに移動します」と言うメソッドはありませんでした。 "。Store.load(...) を呼び出してレコードを移行できると思いますが、これは汚い回避策のように思えます。

現時点では、レコードの "isLoaded" 計算プロパティは常に false になります。つまり、このプロパティに基づいてある種のスピナーを実装すると、ハングするだけです。

誰もこれに直面したことがありますか?

ありがとう

4

0 に答える 0