私はしようとしています:
- ユーザーの 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>
開催されたものは大歓迎です!