REST API
10秒ごとに取得するモデルのコレクションがあります。(collection.fetch()
タイマーで10秒ごと)。
ユーザーは、ダイアログ ボックスでモデルを編集し、[保存] をクリックしてモデルのテーブルに戻ることもできます。
ユーザーがダイアログでモデルを保存し、自動フェッチが古いモデルで正確に戻ってきて、次の自動フェッチまでモデルが古いデータのままになるのを防ぐにはどうすればよいですか。
REST API
10秒ごとに取得するモデルのコレクションがあります。(collection.fetch()
タイマーで10秒ごと)。
ユーザーは、ダイアログ ボックスでモデルを編集し、[保存] をクリックしてモデルのテーブルに戻ることもできます。
ユーザーがダイアログでモデルを保存し、自動フェッチが古いモデルで正確に戻ってきて、次の自動フェッチまでモデルが古いデータのままになるのを防ぐにはどうすればよいですか。
2 つの提案:
使用collection.fetch({ update: true })
- そうすれば、モデルはフェッチごとに再作成されるのではなく、追加/削除/変更のみが行われます。
モデルがダイアログ ボックスを介して編集されるsave()
と、ユーザーが変更した特定の属性のみが表示されmodel.save(changedData, { patch: true });
ます。たとえば、このパッチ動作を使用すると、変更されたばかりの属性のみが送信されます。その後、サーバーは最近変更された他の属性で応答でき、すべて問題ありません。