Backbone modèle.save() est à l'origine de POST pas METTRE

J'ai une épine Dorsale modèle:

var User = Backbone.Model.extend({
  idAttribute: '_id',

  url: '/api/user',

  defaults:
    { username: ''
    }
});

Je le chercher:

var user = new User();

user.fetch();

Aujourd'hui, comme une click événement dans l'un de mes points de vue, j'ai ceci:

toggleSubscription: function () {
  user.set('subscriptions', true);
  user.save();
}

Cela provoque une requête POST. Toutefois, l'enregistrement existe déjà sur le serveur, et depuis, je l'ai récupéré (et le modèle de l'instance a un id bien), j'ai pensé que l'épine Dorsale devrait faire METTRE à la place d'un POSTE. Pourquoi pourrait-il être faire un POST à la place?

Mettre à l'intérieur de toggleSubscriptions: console.journal( de l'utilisateur.la méthode toJSON() ); console.journal( de l'utilisateur.isNew() ); et coller ici les résultats s'il vous plaît

OriginalL'auteur | 2012-07-20