私は、Backbone.jsコレクションとサーバーへのリアルタイム接続で構成されるアプリケーションを持っています。古いモデルを消去せずにBackbone.jsコレクションを更新する
クライアントがコレクション内のモデルを追加/削除/更新するたびに、更新されたコレクションが他のすべてのクライアント(デルタではなくコレクション全体)にブロードキャストされます。
他のクライアントからのこのアップデートイベントを処理するとき、コレクションを更新する唯一の方法はリセット()です。残念なことに、これは古いモデルを消去し、ビュー関連のすべての副作用とともに新しいモデルを作成します。
元のモデルを保持および更新する(IDで比較する)コレクションを更新し、必要な場合にのみ作成/削除するコレクションを更新する方法はありますか?
更新バックボーンにはCollection.setメソッドが追加されており、既存のモデルを更新することができます。
:https://github.com/documentcloud/backbone/issues/955 – philfreo