私は、サーバー側の開発にはnode.jsを使用し、クライアント側の開発にはbackbone.jsを使用しています。私はnode.jsに1つの要求を送ることによって複数のテーブル(3以上)からデータを取得したいしかし、私はその結果をすべてnode.jsの非同期実行のお互いにマージすることはできません。私はこれを行ったが、それはすべてのテーブルからデータを取得するためのノードjsに多くのリクエストを送信し、私のサイトのこれらのパフォーマンスが遅くなっているためです。何か考えている人なら、私を助けてください。1つのリクエストだけを送信して複数のテーブルからデータを取得する
0
A
答えて
1
私は、それぞれの要求の結果を集約して応答を返すメソッドを作成します。基本的に、3つの非同期dbコールはそれぞれ、同じメソッドにデータを渡します。この方法では、要求を完了するために必要なすべてのデータが含まれているかどうかを確認し、要求があった場合は応答を送信します。ここで
は、擬似コードの例です。これは大幅に簡素化され
function handleRequest(req, res) {
var results = {};
db.getUsers(function(data) {
aggregate('users', data);
});
db.getPosts(function(data) {
aggregate('posts', data);
});
db.getComments(function(data) {
aggregate('comments', data);
});
function aggregate(name, data) {
results[name] = data;
if(results.users && results.posts && results.comments) {
res.send(results);
}
}
}
、あなたももちろんデシベルの呼び出しにエラーやタイムアウトのためにチェックする必要がありますが、これはあなたがすべての非同期コマンドを待つことができますデータを送信する前に完了してください。
関連する問題
- 1. 1つの送信ボタンを使用して1つのフォームから複数のSQLテーブルにレコードを送信
- 2. 子テーブルからレコードを1つだけ取得する
- 3. jQuery/php - ページ上に複数形をつけて1つだけを送信
- 4. 複数のSOAPリクエストを1つのパケットで送信する
- 5. 複数のテーブルからデータを取得し、laravelの ' - > with()'を使ってhtmlに送信する方法
- 6. 1つのテーブルからデータを取得し、別のテーブルからデータを取得する
- 7. JSON IPHONE:JSONリクエストを送信してサーバーからデータを取得する方法は?
- 8. サーバーにリクエストを送信してデータを取得する方法
- 9. ノードモジュールに1つの変数だけを送信する
- 10. 1つのリクエストで複数のJSONリクエストをサーバーに送信するnodejs
- 11. 複数のAPIから1つのArrayListにデータを取得
- 12. データベースからデータを取得した後でラジオボタンを1つだけチェックする
- 13. データベースから複数のテーブルからデータを取得する
- 14. データベースからのPEAR MIME htmlテーブルは1行だけを送信します
- 15. 1つのテーブルから重複データのみを取得するには?
- 16. Laravel複数のフォームに送信ボタンが1つだけありますか?
- 17. アンドロイドのfirebaseから列データを1つだけ取得する方法は?
- 18. cakephpを使用してテーブルから1行だけを取得する方法
- 19. 複数の列からデータを取得し、1つの列に表示する
- 20. 1つのAsyncHttpClientリクエストで複数のJSONObjectを受け取る
- 21. firebase fcm 1つだけが送信されても複数のプッシュ通知を送信
- 22. Codeigniterの複数のテーブルからデータを取得する
- 23. mysqlの複数のテーブルからデータを取得するには?
- 24. Cakephpの複数のテーブルからデータを取得する
- 25. postgresqlの複数のテーブルからデータを取得する
- 26. laravel5の複数のテーブルからデータを取得する
- 27. 複数のタイプのデータを含むajaxリクエストを送信する
- 28. JPQLは複数のテーブルからデータを取得します
- 29. 複数の値を1つのボタンからのみ送信
- 30. adfパイプラインを使用して複数のテーブルから1つのdocumentdbコレクションにデータを取得
私は同意します。 Node.jsの質問には、私が回答していたASP.NET MVCの質問以上の問題があるようです。 –