如何在mongoose返回数据中添加其他字段

时间:2016-02-11 05:21:18

标签: angularjs node.js mongodb api mongoose

我有一个mongoose api,我想从两个集合中获取数据,第一个集合中的数据我希望将其与另一个集合中的数据匹配,并在第一个集合的数据返回中设置一个额外的字段,并将此数据发送为响应。我不知道如何通过mongoose为数据返回添加额外的字段。你能帮帮我吗

下面是我的api

exports.getSeriesWithNumbers = function(req, res){
    seriesModel.find({status:{$ne:'deleted'}}, function(err, data){
        if(data){
            data.forEach(function(record){
                console.log(record.series_name);
                numberRegisterModel.find({series:record.series_name, status:{$ne:'deleted'}}, function(err,ndata){
                    if(err){
                        console.log(err);
                    }
                    else if(ndata){
                        console.log(ndata);
                        record.push('canDelete');
                        record.set('canDelete', true);
                    }
                    else{
                        record.push('canDelete');
                        record.set("canDelete", false);
                    }

                    console.log("after if: " + record.canDelete);
                });

            });


            console.log(data);
           // res.json(data);
        }
        else{
            console.log('error: '+ err);
        }
    });
};

0 个答案:

没有答案