通过HTTP方法在Express应用程序中发送两个独立的MongoDB结果的最佳做法是什么?如何在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});
});
};
无论如何,我想在一个响应对象中有这两个计数。
我应该在Object1的回调中调用Object2.count,即使它们不相互依赖吗?
或者我应该重新设计它吗?
谢谢!
在功能getCount将 - 你可能想打电话,而不是 'obj.getCount' obj.count“。 我刚刚尝试过,回应是{“count1”:[27,1]}。所以不完全如预期。 – sachad
@sachad对不起,我犯了一个错误,我编辑了我的帖子,它现在应该工作 –
谢谢!像这个解决方案。 – sachad