0

コントローラーが複数のアイテムを見つけたら送信したい。res.json(item)「 」を複数回呼び出すことはできますか? 簡単なテストを行ったところ、少し動作するようです。

背景: 私は、とりわけ ID の配列 (~30) を保持する「コレクション」モデルを持っています。ForEach Id で、その ID を持つ「ItemModel」を見つけ、それを backbonejs クライアントに送信して表示リストに追加します。

res.json(item)forEach は非同期であり、model.find メソッドにはとにかくコールバックが必要だったので、アイテムごとに " " を送信して ~30 フレームを送り返すのが賢明だと思いました。

chrome のネットワーク デバッグで~30 個のソケット フレームが表示されるため、問題は backbone.js 側で発生しますが、バックボーンは単一の renderAdd イベントしか呼び出しません。

私のrenderAdd関数は、単一の追加、追加のみで完全に機能し、別のアイテムのリストを表示してテストされています)

一般的に、私は正しいアプローチを取っていますか、それとも根本的に欠陥のあるアプローチを取っていますか?

4

1 に答える 1