1

Backbone を利用したアプリでは、REST 関数を利用しています。バックエンドでは、その PHP. サーバーに対して行われるすべての REST 呼び出しに対して、特定の応答構造を使用しています。応答タイプは次のようになります。

$response = array(
    "success" => // true/false,
    "data" => // can be an array or a value
    "message" => // a string
)

team_memberというモデルとteam_membersというコレクションがあります。team_members.fetch() が呼び出されると、サーバーは (成功した場合) 次のように応答します。

$response = array(
    "success" => // true
    "data" => array(
          array (some member data),
          array (some member data),
          array (some member data)
     ),
    "message" => "Found 3 members"
)

問題は、単一のモデルがフェッチされたときに、メンバー データの配列を送信するだけでなく、上記のスタイルのように応答したいことです。しかし、これを行うと、 collection.fetch() で配列が異なるため、うまく機能しません。

単一のモデルであろうとコレクションであろうと、バックエンドの応答スタイルを一貫させたいということを念頭に置いて、この問題を解決する最善の方法は何ですか。よく説明したと思います。ありがとう。

4

1 に答える 1

1

さて、私はこれを解決しました。に電話できますcollection.fetch({ parse: false })。これはコレクションの parse メソッドを呼び出しますが、各モデルの解析を抑制します。したがって、特定のモデルを作成/更新するときに model.parse() 関数を使用できました。

于 2012-11-04T21:48:07.633 に答える