使用嵌套对象填充Backbone模型

时间:2012-12-17 16:07:19

标签: jquery backbone.js

我有一个名为User的模型,当我执行Fetch时,理想情况下会期望接收到如下所示的JSON对象:

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

但回来的对象,以及我需要使用的对象,看起来像这样:

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

对于我的应用程序中的所有模型,情况可能都是如此。

告诉模型从Objects对象而不是根对象填充自己的最佳方法是什么?

道歉,如果我的问题不尽如人意:我是一名Backbone处女,这对我来说都是新手。

1 个答案:

答案 0 :(得分: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;
    }
});

请参阅Backbone documentation for Model.parse