У меня есть приложение, которое состоит из коллекции Backbone.js и подключения в реальном времени к серверу.
Каждый раз, когда любой клиент добавляет/удаляет/обновляет модель в коллекции, обновляемая коллекция передается всем другим клиентам (а не дельтам, всей коллекции).
При обработке этого события обновления от других клиентов единственный способ обновления коллекции - reset(). К сожалению, это стирает старые модели и создает новые, наряду со всеми связанными с представлением побочными эффектами.
Существует ли санкционированный базой способ обновления коллекции, которая поддерживает и обновляет исходные модели (сравнивая по id), создавая/удаляя их только при необходимости?
UPDATE. Магистраль добавила метод Collection.set, который способен обновлять существующие модели.