我是一个Backbone模型:
var User = Backbone.Model.extend({
idAttribute: '_id',
url: '/api/user',
defaults:
{ username: ''
}
});
I fetch it:
var user = new User();
user.fetch();
现在,在我的一个视图中,作为“click”事件,我有以下代码:
toggleSubscription: function () {
user.set('subscriptions', true);
user.save();
}
这会触发POST请求。但是,由于记录已经存在于服务器上,并且自从我获取它以来(模型实例具有一个id
属性),我认为Backbone应该执行PUT而不是POST。为什么它会执行POST呢?