在'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
}
});
});
};