Backbone.syncの一括挿入/更新を実装するためにどのようなテクニックを使用しますか?Backbone.syncをバッチ同期に拡張しますか?
8
A
答えて
4
あなたの使用シナリオや、呼び出しコードをどれだけ変更したいかによって異なります。
オプション1:
:注釈付きsource for Backbone.syncはsync
メソッドをオーバーライドするための可能性のある理由として、「バッチ処理」を与え奇妙なことに、クライアントへの変更なし(呼び出し)コード
私は次の2つのオプションを持っていると思います
setTimeoutを使用して、迅速な更新を1回のリクエストにバッチ処理します。
同期を実際に保存する代わりに、リクエストをキューに追加し、頻繁に一括保存するだけです。 _.throttle
または_.delay
こちらでお手伝いします。
オプション2:変更クライアントコード
代わりには、代わりにあなたのモデルにsave
を呼び出すので、あなたはコレクションにsave
方法のいくつかの並べ替えを追加することができます。私が知る限り、バックボーンは新しいモデルかどうかしか知りません(しかし、私はそれについて間違っているかもしれません)ので、実際にどのモデルが実際に修正されたかを追跡する必要があります。ここで
1
は私が
Backbone.originalSync = Backbone.sync;
Backbone.sync = function (method, model, options) {
//
// code to extend sync
//
// calling original sync
Backbone.originalSync(method, model, options);
}
が私のために正常に動作し、私はそれが私が `` _.throttle`を使用する場合や、任意のモデルやコレクション
関連する問題
- 1. バッチ:IFと遅延拡張
- 2. シェルのコマンドを使用してMac拡張検索同期拡張子
- 3. 拡張機能のChromeで履歴同期を無効にしますか?
- 4. クロム拡張オプションの同期方法
- 5. Chrome拡張機能 - 非同期XHR?
- 6. バッチは、遅延拡張パラメータを遅延拡張パラメータで置き換えます。
- 7. Chromeはどこから同期拡張機能をダウンロードしますか?
- 8. 非同期呼び出しでWCFサービスを拡張しますか?
- 9. Visual Studio拡張パッケージは非同期操作をサポートしますか
- 10. 基本クラスから非同期タスクを拡張
- 11. HashMapとLinkedHashMapを同時に拡張しますか?
- 12. コマンド拡張のpowershell拡張を無効にしますか?
- 13. バッチ:単一の引数と同じ拡張子を持つ複数のファイルを使用しますか?
- 14. IOS Swift 3同期および非同期リクエストのURLSession拡張を作成
- 15. バッチ - txtファイルをバッチで同期ロックする方法はありますか?
- 16. Google Chrome拡張機能の同期呼び出し
- 17. 同期機能をバッチする?
- 18. CMD:拡張機能を開くためのデフォルトプログラムとしてバッチ
- 19. 拡張クラスの初期化
- 20. バッチ:拡張子がない場合は、ファイルを移動します(.bz2)
- 21. Chrome拡張機能 - URL取得非同期コールバック
- 22. 方法:LINQカスタム拡張メソッドで使用非同期メソッド
- 23. Chrome拡張コンテンツスクリプト:click()と非同期の結果
- 24. Google Chrome拡張機能ポップアップでの非同期メッセージの送信
- 25. 初期化モデルを拡張できますか?
- 26. バッチで結果を取得するためのIEnumerable拡張
- 27. 拡張機能の名前をバッチで変更する
- 28. ファインダー同期拡張機能を自動的に作成する方法は?
- 29. 別のPHP拡張モジュールを拡張するPHP拡張モジュールを作成しますか?
- 30. 要素の範囲の内容を拡張または拡張しますか?
から出てくるすべてのAJAX要求を制御するために使用し、それをやった方法です_.delay'、1回のAjaxリクエストで複数の 'アップデート'を送信するにはどうすればいいですか?モデルの配列? – Henry
さまざまな方法があり、実際にはデータアクセスのパターンによって異なります。ここに議論があります:http://stackoverflow.com/questions/411462/restful-way-to-create-multiple-items-in-one-request – stusmith