Я использую fetch в действии индекса следующего контроллера backbone.js:
App.Controllers.PlanMembers = Backbone.Controller.extend({
routes: {
"": "index"
},
index: function () {
var planMembers = new App.Collections.PlanMembers();
planMembers.fetch({
success: function () {
var recoveryTeam = planMembers.select(function (planMember) {
return planMember.get("TeamMemberRole") == "RecoveryTeam";
});
var otherMembers = planMembers.select(function (planMember) {
return planMember.get("TeamMemberRole") == "Other";
});
new App.Views.Index({ collection: { name: "Team", members: recoveryTeam }, el: $('#recoveryTeam') });
new App.Views.Index({ collection: { name: "Team", members: otherMembers }, el: $('#otherTeam') });
},
error: function () {
alert('failure');
showErrorMessage("Error loading planMembers.");
}
});
}
});
Проблема заключается в том, что результаты кэшируются. Он не получает изменений в базе данных. Есть ли вообще сказать, что backbone.js не кэширует результаты?
Я знаю, что могу переопределить URL-адрес коллекции и добавить временную метку, но я ищу что-то немного более чистое, чем это.