我试图:
- 将用户 ID 传递给模型查询,该查询应该从 mongo 返回用户记录。
- 将此用户对象呈现给我的视图,以便我可以使用它的字段。
我不太确定出了什么问题 - 查询功能找到了正确的用户,我可以通过 console.dir 查看所有字段。当我尝试使用 res.render 将其返回到我的视图时,我什么也没得到:
这是我的路线:
app.get('/account', function(req, res) {
res.render('account', {title: 'Your Account', username: req.user.name, user:account.check(req.user.id) });
});
我的查询功能:
exports.check = function(userId) {
MongoClient.connect('mongodb://127.0.0.1:27017/test', function(err, db) {
if(err) throw err;
var collection = db.collection('test');
collection.findOne({userId : userId}, function(err, user) {
if (err) throw err;
console.log("account.check logging found user to console: ");
console.dir(user);
return user;
});
});
}
同样,这显示了正确的条目
最后我的看法:
<h1>Account Page</h1>
<hr>
<p>Why, Hello, there <b> {{username}} </b> </p><br/>
<p>You came from {{user.provider}}</p>
<p>{{user.lastConnected}}</p>
<a href="/">Go Home</a> ~ <a href="logout">Log Out</a>
任何举行将不胜感激!