2013-02-23 34 views
6

Immagina un bug tracker.Aggiornamento parziale in Ember-Data?

Ogni ticket contiene molti dati. Ora lo stato di alcuni biglietti da una lunga lista di biglietti viene aggiornato.

App.Ticket = DS.Model.extend({ 
    id: DS.attr('number'), 
    status: DS.attr('string'), 
    ... 
}); 

Attualmente quando si richiama save nella brace-dati questo potrebbe inviare i modelli completi al server.

Cosa posso fare per inviare solo un aggiornamento parziale, ad esempio [{"id": 1, "status": "closed"}, {...}]?

PS: Capisco che questo non è possibile in questo momento, quindi mi chiedo se non vi è una soluzione/modifica che consentirebbe questo? (non è richiesta una soluzione generica).

+0

Spec. HTTP ha un verbo PATCH che è esattamente per questo (http://tools.ietf.org/html/rfc5789). Avremmo solo bisogno di ember-data per supportarlo. Ho sicuramente fatto +1 su questa richiesta! – KOGI

+0

è interessante! – stephanos

risposta

1

stavo cercando in questo come bene e se si desidera che questo si applica a tutto parate, poi oggi si avrebbero risolto il problema con un serializzatore come serializers/ticket.js:

import DS from 'ember-data'; 

export default DS.RESTSerializer.extend({ 
    attrs: { 
    status: {serialize: false} 
    } 
}); 

Questo eliminerebbe status.

Problemi correlati