Ho un'applicazione che consiste in una raccolta Backbone.js e una connessione in tempo reale al server.Aggiornamento di una raccolta Backbone.js senza cancellare i vecchi modelli
Ogni volta che un client aggiunge/rimuove/aggiorna un modello nella raccolta, la raccolta aggiornata viene trasmessa a tutti gli altri client (non al delta, l'intera raccolta).
Quando si gestisce questo evento di aggiornamento dagli altri client, l'unico modo che ho trovato di aggiornare la raccolta è un reset(). Sfortunatamente, questo pulisce i vecchi modelli e ne crea di nuovi, insieme a tutti gli effetti collaterali correlati alla vista.
Esiste un modo approvato da Backbone di aggiornare una raccolta che mantiene e aggiorna i modelli originali (confrontando per ID), creando/eliminandoli solo se necessario?
UPDATE Backbone ha aggiunto il metodo Collection.set, che è in grado di aggiornare i modelli esistenti.
correlati: https://github.com/documentcloud/backbone/issues/955 – philfreo