0

Ember データを使用してサーバー側のビジネス ロジックにアクセスするパターンは何ですか。たとえば、バックエンド API に「markAsFavourite(itemId)」関数があります。Ember データを介してこの関数を呼び出し、関数が評価された後に指定されたアイテム レコードをリロードするにはどうすればよいですか?

これはコントローラーで手動で作成できますが、API アクセスを 2 つの場所に分割するのは良い考えではないと思います。

または、この問題を処理するためのより良い方法はありますか?

4

2 に答える 2

0

これまでにそれを試みたことはありませんが、API の分割を回避するために最初に頭に浮かぶことは、サーバーへのコマンドを、サーバー送信でサーバーにポストされる独自のカスタム ロール コマンド オブジェクトにカプセル化することです。適切な応答を返します。たぶん次のようなもの:

{ "function":"do_something","target_model":"models","target_ids":[1,2,3,4,5]...など

そうすれば面白いことがたくさんできると思います...

于 2012-06-30T15:16:59.790 に答える
0

アイテムをマーク済みとして設定してから、サーバーにコミットする必要があると思います。次に、サーバーがそれを真にするために必要な操作を実行できるようにします。

App.Item = DS.Model.extend({
    favourite: DS.attr('boolean')
});

次に、残りの完全な API でそれをチェックし、お気に入りとしてマークするために必要なことを更新する必要があります。

于 2012-07-31T14:01:50.963 に答える