在我的project上有节点和mongodb db.collection.find只是不工作。在routes.js文件中有一个函数getUser()
试图通过user_id查找用户,但什么也没找到。我尝试在控制台上使用相同的参数做同样的事情,一切正常。
如何调用错误:转到您的个人资料页面,创建项目并重定向回个人资料页面,然后刷新它。因此,无法执行profile.ejs文件。
function getUser(user_id) {
var items;
User.find({'user.id': user_id}, function(err, users) {
if(err) throw err;
items = users;
return items;
});
}
app.get('/profile', isLoggedIn, function (req, res) {
wasMessageShown(app.locals.answerObj);
console.log(req.user);
var user;
if(req.user.user.id){
user = req.user;
} else {
user = getUser(req.user.item.user_id);
}
res.render('profile.ejs', {
user: user,
messageSuccess: app.locals.answerObj.messageSuccess,
messageFailure: app.locals.answerObj.messageFailure
});
});