// внутри конструктора модели
initialize : function() {
this.on('change', function() {
console.warn(this.changed);
this.save(this.changed, {patch: true})
});
},
Собственно, под
this.changed
выдается одна пара
{атрибут : "значение"}
, которую я и хочу обновить у конкретной модели.
По идее, раз уж backbone понял, что я хочу лишь обновить модель, передаю ему один атрибут, то он и должен отправить только его + id
(возможно, в случае наличия конкретного псевдо-url, идентифицирующего данную модель, id и не нужен).
Причем на сайте русской документации он тоже отправляет всю модель целиком, несмотря на явно указаную пару "ключ-значение".
Так как я в backbone новичок, то прежде чем править его самого, хотелось бы уточнить, может быть что-то таки уже реализовано, а я просто не включил флаг какой?
Спасибо.
P.S.: зачем я страдаю этой хренью? Получил свой
update/patch
запрос и радуйся, скажете вы. Но интранет-система обладает свойством большого количества пиковых нагрузок, где каждый байт на счету. А сервер слишком уж слаб, поэтому нужно минифицировать объем переданных данных как только можно + клиенты могут сидеть по диалапу и для них тоже критичен такой запрос.