我有一个名为User的模型,当我执行Fetch时,理想情况下会期望接收到如下所示的JSON对象:
{"UserId":"20","FirstName":"Test","SurName":"User"}
但回来的对象,以及我需要使用的对象,看起来像这样:
{
"Type": "Single",
"Error: "",
"Objects": {
"UserId":"20",
"FirstName":"Test",
"SurName":"User"
}
}
对于我的应用程序中的所有模型,情况可能都是如此。
告诉模型从Objects
对象而不是根对象填充自己的最佳方法是什么?
道歉,如果我的问题不尽如人意:我是一名Backbone处女,这对我来说都是新手。
答案 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;
}
});