db.collection.find无法正常工作

时间:2016-05-01 11:52:37

标签: node.js mongodb

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

0 个答案:

没有答案