0

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

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

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

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

这可能适用于我的应用程序中的所有模型。

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

如果我的问题不够清楚,请道歉:我是 Backbone 处女,这对我来说是全新的。

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 的 Backbone 文档

于 2012-12-17T16:10:02.730 回答