gee_danko
@gee_danko
mr. Nobody

Почему в backbone.js нет возможности сохранить коллекцию?

Меня интересует причина, почему не сделали возможность сохранить, обновить или удалить целую коллекцию?
Рассмотрим, например, такой случай: на странице имеется коллекция фотографий. У каждой фотографии есть свойтво с индексом по которому можно сортировать вывод фотографий для клиента. Когда пользователь меняет это свойство, то нужно обновить все индексы во всех фотографиях в коллекции. После того, как это сделано, все эти данные нужно отправить на сервер для сохранения. В данном случаем мы можем только пройтись по каждой модели и вызвать save(), а это значит что будет сделано множество http запросов (для каждой фотографии один запрос), когда можно было бы обойтись лишь одним, если бы была возможность сохранить|обновить коллекцию.
  • Вопрос задан
  • 223 просмотра
Пригласить эксперта
Ответы на вопрос 3
Потому что это не REST-way.
А вообще, с такими странными вопросами вам сюда.
Ответ написан
@Elizavetta
Matroid: gamedev/js-разработка
Потому что backbone был написан так, чтобы оставить максимум гибкости. Предполагается, что вы сами расширите save для коллекций. Но на практике на "голом bckbone" нет никакой возможности писать, так как это не единственная проблема, с которой вы столкнетесь. Нужно подобрать набор готовых расширений для вашего приложения.
Ответ написан
Комментировать
gee_danko
@gee_danko Автор вопроса
mr. Nobody
Спасибо всем, кто дал свой ответ.
Я пришел к выводу, что сделать сохранение коллекции универсально невозможно: представьте, что у вас есть коллекция которая была изменена – добавлены новые модели, изменены имеющиеся ранее модели, а какие-то модели и вовсе были удалены. Таким образом, невозможно сформировать один http запрос на сервер каким-либо одним методом (get, post, put или delete), ведь должен использоваться каждый по правилам REST.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы