0

Userというモデルがあり、Fetchを実行すると、理想的には次のようなJSONオブジェクトを受け取ることを期待します。

{"UserId":"20","FirstName":"Test","SurName":"User"}

しかし、戻ってきて、私が扱う必要のあるオブジェクトは、次のようになります。

{
    "Type": "Single",
    "Error: "",
    "Objects": {
        "UserId":"20",
        "FirstName":"Test",
        "SurName":"User"
    }
}

これは、私のアプリケーションのすべてのモデルに当てはまる可能性があります。

Objectsルートオブジェクトではなくオブジェクトからモデルにデータを入力するようにモデルに指示する最良の方法は何ですか?

私の質問が可能な限り明確でない場合はお詫びします。私はバックボーンの処女であり、これは私にとってまったく新しいことです。

4

1 に答える 1

2

parseモデルのメソッドをオーバーライドする必要があります。

var FooModel = Backbone.Model.extend({
    parse: function(response) {
        //response is the raw JSON object. Whatever this method returns is used to populate the model.
        return response.Objects;
    }
});

Model.parseのバックボーンドキュメントを参照してください。

于 2012-12-17T16:10:02.730 に答える