Rückgrat-Modell.save() verursacht POST nicht

Ich habe ein Rückgrat Modell:

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

  url: '/api/user',

  defaults:
    { username: ''
    }
});

Ich hol es:

var user = new User();

user.fetch();

Nun, als click Veranstaltung in einem meiner Ansichten, ich habe dieses:

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

Dies bewirkt, dass eine POST-Anfrage. Jedoch der Datensatz bereits auf dem server vorhanden ist, und da ich ihn holte (und die model-Instanz hat eine id Eigenschaft), ich dachte, das Rückgrat, der sollte einen SETZEN, statt einem POST. Warum könnte es tun, eine POST anstelle?

  • Setzen Sie dieses innen toggleSubscriptions: Konsole.Protokoll( user.toJSON() ); und console.Protokoll( user.isNew() ); und füge hier die Ergebnisse bitte
InformationsquelleAutor | 2012-07-20
Schreibe einen Kommentar