我已经设法使用REST API来处理fetch()数据,其中url包含最少的参数(和使用GET).
如何通过POST请求检索集合?
我的一些Backbone模型应始终使用POST,而不是POST用于创建和PUT用于更新.我坚持使用这些模型的服务器能够支持所有其他动词,因此使用Backbone.emulateHTTP也不是一个完美的解决方案.
目前我覆盖了isNew这些模型的方法并让它返回true,但这并不理想.
除了直接修改backbone.js代码之外,还有一种简单的方法可以逐个模型地实现这个目标吗?我的一些模型可以使用PUT(它们被持久化到支持所有动词的不同服务器,包括PUT),因此将Backbone.sync替换为将'update'方法转换为'create'的服务器也不理想.
我想覆盖Backbone模型中的默认fetch()方法,因此只在需要时才调用它.
像这样的东西:
Account.Check = Backbone.Model.extend({
model : Account.Item,
url : Settings.Url.checkAccount,
fetch : function(options) {
if (someCondition()) {
// do some stuff
} else {
super.fetch(options);
}
}
});
Run Code Online (Sandbox Code Playgroud)
我的问题是如何提供与//做其他东西部分中的默认fetch()方法相同的行为?