0

profilearea.ejs ファイルに投稿オブジェクトの値を表示したいのですが、profilearea.ejs にレンダリングすると、「投稿が定義されていません」というエラーが発生します。

これがnode.jsのコードです

PersonalInfo.findOne({username:req.body.name}, function(err,post){
    if(err || !post)
    {
        console.log("find is not done");
    }

    else
        res.render('profilearea.ejs', {post:post});

  }

})

これは profilearea.ejs ファイルのコードです

<section id="notification" data-role="page" >
       <header data-role="header" data-theme="b"><h2>INFORMATION</h2></header>
       <div data-role="content">

        <p> <%= post%> </p>
       </div>
      </section>
4

1 に答える 1

2

問題の一部は、レンダリング前にオブジェクトを文字列化しないことにあると思います。

試す:

  else {
  var jpost = JSON.stringify(post);
  res.render('profilearea.ejs', {post:jpost});
  }
于 2012-10-16T08:58:36.280 に答える