私はマングース オブジェクトからプロパティを出力している jade テンプレートを持っています。このオブジェクトには、mongoose の dbref に似た populate 機能によって設定されたプロパティがあります。テンプレートがレンダリングされると、ナンセンスになります。
簡単な例:
ルートで
User.findById(req.params.user, function(err, user){
res.render('training', {training:user.training});
}).populate('training.details');
テンプレートで:
a.training-link(href='/training/#{training.details.id}') ...
ブラウザで:
<a href="/training/O >°Cm5�" class="training-link">...</a>
ページが初めて読み込まれると、通常の mongo 16 進文字列 (4fac4e5f379cb0a68100015d) が期待されますが、"O >°Cm5�" のようなものが表示されます。これは、サーバーの再起動後の最初のページ読み込みでのみ発生します。後続のすべてのページの読み込みは、期待どおりにレンダリングされます。
ここで何が起こっていますか?どうすれば修正できますか?
ありがとう。