我有一个主干模型:
var User = Backbone.Model.extend({
idAttribute: '_id',
url: '/api/user',
defaults:
{ username: ''
}
});
我拿它:
var user = new User();
user.fetch();
现在,作为click
我的观点之一,我有这个:
toggleSubscription: function () {
user.set('subscriptions', true);
user.save();
}
这会导致 POST 请求。但是,该记录已经存在于服务器上,并且由于我获取了它(并且模型实例具有一个id
属性),我认为 Backbone 应该执行 PUT 而不是 POST。为什么它可能会做一个 POST 呢?