Carduelis
@Carduelis
Web-developer, front-end, js, less

Почему при save(attr, {patch: true}) backbone отправляет все атрибуты модели?

// внутри конструктора модели
	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 запрос и радуйся, скажете вы. Но интранет-система обладает свойством большого количества пиковых нагрузок, где каждый байт на счету. А сервер слишком уж слаб, поэтому нужно минифицировать объем переданных данных как только можно + клиенты могут сидеть по диалапу и для них тоже критичен такой запрос.
  • Вопрос задан
  • 171 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы