Backbone 收集不同的结果策略
Backbone collection different result strategy
假设我有 returns 来自服务器 2 数据集的方法:
成功时:
{"status":true,"data":[{"id":1, "name": "yolo"}, {"id":2, "name": "yolo2"}]}
失败时:
{"status":false,"data":["Some error"]}
我使用以下集合:
var Entities.Collection = Backbone.Collection.extend({
url: "/entity",
model: Entities.Model,
parse: function(json) {
// return different data ?
// trigger something ?
return json.data;
}
});
问题是当我获取失败结果时,它会设置包含错误详细信息的集合。
处理此类问题的最佳做法是什么?
我会说只有当你有一个成功的场景时才填充集合,它看起来像这样:
var Entities.Collection = Backbone.Collection.extend({
url: "/entity",
model: Entities.Model,
parse: function(response) {
if(response.status)
return response.data;
else {} // handle this if you want to do something like triggering an event or
// setting a flag, else leave it
}
});
假设我有 returns 来自服务器 2 数据集的方法:
成功时:
{"status":true,"data":[{"id":1, "name": "yolo"}, {"id":2, "name": "yolo2"}]}
失败时:
{"status":false,"data":["Some error"]}
我使用以下集合:
var Entities.Collection = Backbone.Collection.extend({
url: "/entity",
model: Entities.Model,
parse: function(json) {
// return different data ?
// trigger something ?
return json.data;
}
});
问题是当我获取失败结果时,它会设置包含错误详细信息的集合。
处理此类问题的最佳做法是什么?
我会说只有当你有一个成功的场景时才填充集合,它看起来像这样:
var Entities.Collection = Backbone.Collection.extend({
url: "/entity",
model: Entities.Model,
parse: function(response) {
if(response.status)
return response.data;
else {} // handle this if you want to do something like triggering an event or
// setting a flag, else leave it
}
});