我正在尝试使用mongoDB进行查询,并将结果从nodejs发送到angularJs。
NodeJS代码
app.get('/mfsearch/:aId/:categ/:type', function(req, res, next) {
var aId = parseInt(req.params.aId);
var categ = req.params.categ;
var type = req.params.type;
console.log(aId+','+categ+','+type);
MHistory.find({
$and : [{schemeCategory :categ},{schemeType:type},{amcNumber : aId},{schemeStatus : 'Active'}]
}, function(err, fund) {
if (err) {
return next(err);
}
console.log(fund);
res.json(fund);
});
});
我的基金价值为零。
我通过几个论坛搜索并更改了以下代码。
var mfResult = function(categ1,type1,aId1){
console.log(aId1+','+categ1+','+type1);
MHistory.find({
$and : [{schemeCategory :categ1},{schemeType:type1},{amcNumber : aId1},{schemeStatus : 'Active'}]
}).exec(function(err, fund) {
if (err) {
return next(err);
}
console.log(fund);
return fund;
});
};
app.get('/mfsearch/:aId/:categ/:type', function(req, res, next) {
var amcId = parseInt(req.params.aId);
var categ = req.params.categ;
var type = req.params.type;
console.log(aId+','+categ+','+type);
res.json(mfResult(categ,type,aId));
});
查询似乎没问题,因为我使用Robo 3T从同一查询中获得结果。