HTTPメソッドを使用して2つの独立したMongoDB結果をExpressアプリケーションで送信するベストプラクティスは何ですか?Express js app.getコールバックで複数の独立した応答データを取得する方法
はここでそれが明らかに短い例です:
//app.js
var express = require('express');
var app = express();
var testController = require('./controllers/test');
app.get('/test', testController.getCounts);
...
getCounts後()私は二回の応答を送信することはできませんので、機能が動作しません。
///controllers/test
exports.getCounts = function(req,res) {
Object1.count({},function(err,count){
res.send({count:count});
});
Object2.count({},function(err,count){
res.send({count:count});
});
};
とにかく、1つのレスポンスオブジェクトに2つのカウントが必要です。
Object1のコールバックでObject2.countを互いに依存しなくてもいいですか?
それ以外の方法で再設計する必要はありますか?
ありがとうございました!
- あなたはおそらく代わりに 'obj.getCount' の 'obj.count' を呼び出したいです。 私はそれを試しましたが、応答は{"count1":[27,1]}です。期待通りの正確さではありません。 – sachad
@sachad申し訳ありません私は間違いを犯しました、私は今働くべき投稿を編集しました –
ありがとう!この解決策のように。 – sachad