2013-02-23 5 views
6

Представьте себе трекер ошибок.Частичное обновление в Ember-Data?

В каждом билете содержится много данных. Теперь обновляется статус нескольких билетов из длинного списка билетов.

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

В настоящее время при вызове save в Ember-данных это будет отправлять полные модели на сервер.

Что я могу сделать, чтобы отправить только частичное обновление, например [{"id": 1, "status": "closed"}, {...}]?

PS: Я понимаю, что это невозможно сейчас, поэтому мне интересно, есть ли способ обхода/модификации, который бы позволил это сделать? (универсальное решение не требуется).

+0

Спецификация HTTP имеет глагол PATCH, который предназначен именно для этого (http://tools.ietf.org/html/rfc5789). Нам просто нужны данные ember-data для его поддержки. Я определенно +1 этот запрос! – KOGI

+0

это интересно! – stephanos

ответ

1

Я смотрел на это, как хорошо, и если вы хотите, чтобы это применить к все спасает, то сегодня вы бы это исправить с сериализатором как serializers/ticket.js:

import DS from 'ember-data'; 

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

Это вычеркнет status.

Смежные вопросы