node.jsの表現方法を理解しようとしています。私はmongoデータベースからデータを問い合わせることができました...そして今私はルーターコードと私のビューの間でデータを渡す方法を理解しようとしています。node.js/expressアプリケーションで、変数が定義されていないというエラーが発生しました。
私は私のルートフォルダ内の私のlocations.jsファイルにこのコードを持っている:
router.get('/', function(req, res, next) {
console.log('Inside GET method');
loc.find(function (err, locations) {
if (err) return next(err);
// res.json(locations); THIS WORKS.
// res.render('index', {loc_data:res.json(locations)}); THIS FAILS
res.render('index', {loc_data:locations}); //FAILS
});
});
そして、これは私のindex.ejsファイルは次のようになります。
現在<!DOCTYPE html>
<html ng-app>
<head>
<title>test</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>location data</h1>
<p><%= loc_data %></p>
</body>
</html>
、コードがありますエラーで失敗しました:loc_dataが定義されていません 私は他人が作成したデモアプリケーションをリバースエンジニアリングすることによって学びます。 私はおそらく本当に基本的なものを見逃しているでしょう。
ヒントをいただければ幸いです。
ありがとうございました。