app.js からのオブジェクトをループしようとしています。PUG/JADE で各ループを使用しているため、その値を使用していくつかの値を出力できます。しかし、liはループ変数の値を取得していません
注:「post.title」と「post.body」が 4 回未満になっています。これは、mongo データベースからのものであり、データベースに正確に 4 つのエントリを作成したためです。さらに、これは、オブジェクトがインデックス ページに正しく移動していることも意味しますが、li はループ変数の値を取得していません。
私が得ている出力
. = post.title
. = post.body
. = post.title
. = post.body
. = post.title
. = post.body
. = post.title
. = post.body
私が欲しいもの
Title of the post
body of the post
Title of another post
Body of another post
and so on....
マイコード
---- index.pug ----
block content
ul
each post in posts
li = post.title
li = post.body
---- app.js ----
let Post = require('./models/post');
app.get('/', function(req, res){
Post.find({}, function(err, posts){
if(err){
console.log(err);
} else {
res.render('index', {
title:'Posts',
posts: posts
});
}
});
});
他に試したこと
ループのすぐ上に定数配列を作成してチェックし、その配列を反復処理しました。しかし、それは私に同じ結果を与えました
. = name
. = name
. = name
理由がわからない。そのためのコードを以下に示します。
block content
- const names = ["Sami", "Abeer", "Hassaan"];
ul.list-group
each name in names
li = name