mongoose database.find结果返回nodejs

时间:2018-02-01 14:42:10

标签: node.js mongodb mongoose callback mongodb-query

我正在尝试使用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从同一查询中获得结果。

0 个答案:

没有答案