0

我想在我的 profilearea.ejs 文件中显示 post 对象的值。但是当它呈现给 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 回答