db.collection错误// //控制台中没有消息(甚至错误,成功回调)

时间:2019-04-10 17:43:03

标签: node.js mongodb

在'db.collection〜'代码之后,控制台中没有消息。 不知道是什么问题。

甚至成功,错误的回调函数或消息。

在控制台中:

  

GET / member_list_BGN / 955683786 500 12.100 ms-1266 //我键入的内容
  {id:'955683786'} // app.js中的console.log(req.body)
  [功能] //app.js中的console.log(dbFollow.findFollowers)
  findFollowers在follow.js中检测到//console.log('find~~~detected')

我检查了查询的数据和输出(本地DB-mongo)
其他路由在app.js(无法与db连接)中效果很好
检查:否(member_list_BGN / 955683786)

[app.js] file



//no error, works well
app.get('/member_list', function(req,res){
    if(req.session){

        res.render('member_list');
    }else{
        res.redirect('/');
    }
});


//error
app.get('/member_list_BGN/:no', function(req, res) {
    if(req.session){
        req.body.id     = req.params.no;

        console.log(req.body);
        console.log(dbFollow.findFollowers);


        dbFollow.findFollowers(db, req.body, function(result){
            console.log('check1');
            res.render('member_list_BGN', result.result);
            console.log('check2');
        }, function(result) {
            console.log('check3');
            res.redirect('/');
            console.log('check4');
        });

    }
    else{
        res.redirect('/');
    }
});















[follow.js] file

var ObjectID = require('mongodb').ObjectID;

   exports.findFollowers = function(db, params, callbackSuccess, callbackFail){
    console.log('findFollowers detected');
     db.collection('follow').aggregate(
        [{
            $lookup: {
                from          : "account",
                localField    : "bgn",
                foreignField  : "id",
                as            : "bgn"
            }
        }, {
            $unwind   : "$bgn"
        }, {
            $project: {
                item        : 1,
                name        : "$bgn.name",
                email     : "$bgn.email",
                date       : "$bgn.date",
                tel      : "$bgn.tel",
                gender : "$bgn.gender",
                birth       : "$bgn.birth",
            }
        }]
    ).sort({name: -1}).toArray(function(err, doc) {
        if (err) {
            conosole.log('err message');
            throw err;
        }
        console.log('abc)');
                callbackSuccess({
            code    : "0000",
            message : "Success",
            result  : {
                followInfo   : doc
            }
        });
    });
};

0 个答案:

没有答案