1

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
4

1 に答える 1