私はBackbone.jsを使用しており、モデルのコレクションを持っています。このコレクションは取得され、フロントエンドに表示されます。フロントエンドでは、ユーザーが新しいモデルを削除してコレクションに追加したいと思っています。バックエンドでの同期コレクションの変更
ユーザーが終了して「保存」をクリックすると、コレクション全体が更新されます。つまり、「保存」をクリックすると、コレクションが同期されます(何らかの形で)。追加されたモデルは保存され、削除されたモデルは削除されます。
私がモデルを削除し、追加することによって、コレクションを操作して、元を使用する場合:
this.collection.sync()
それはモデルを削除し、追加しますか?
質問は次のとおりです。保存ごとにフルコレクションを送信しますか? – oak
「クライアントサーバーコール数」と「コールサイズ」と「データベース操作数」の間にはトレードオフがあります。しかし、あなたがすべてのことを気にしなければ、サーバ側で、着信リストにないすべてのレコードを削除し、それにリストを追加する機能をいくつか作成することができます。次に、 'this.collection.sync( 'update'、this.collection)' – oak
@oakを実行できます。セーブコールは1つだけです。だから私は一度だけコレクションを送ります。 1つのリクエストですべてを実行するのに最適です。 – TorK