Node.js 检索对象数据ejs

Node.js 检索对象数据ejs,node.js,express,ejs,Node.js,Express,Ejs,你能帮帮我吗?我可以返回来自数据库的数据,但无法在客户端页面上显示 router.get('/details', async (req, res, next) => { try { const { id } = req.query; const blogById = await retrieveBlog(id); res.render('details', { blog: blogById })

你能帮帮我吗?我可以返回来自数据库的数据,但无法在客户端页面上显示

router.get('/details', async (req, res, next) => {
    try {
        const { id } = req.query;
        const blogById = await retrieveBlog(id);
        res.render('details', {
            blog: blogById
        });
    } catch (error) {
        console.log("GET /details/:id: ", error);
        res.status(500).json({
            status: 'Error retrieving data by id!'
        });
    }
});
显示数据:

<div class="details-container">
    <h1><%= blog.blog_title %></h1>
    <h1><%= blog.blog_description %></h1>
</div>
retrieveBlog()返回了数组,但前端需要一个对象

您可以使用blogById[0]从blogById获取第一个对象

app.get('/details', async (req, res, next) => {
  try {
      const { id } = req.query;
      const blogById = await retrieveBlog(id);
      const firstBlog = blogById[0] // { blog_title: '123', blog_description: '123'  
      res.render('details', {
          blog: firstBlog
      });
  } catch (error) {
      console.log("GET /details/:id: ", error);
      res.status(500).json({
          status: 'Error retrieving data by id!'
      });
  }
});

输出中的blogById看起来如何?我已经编辑了我的线程。你能给我看看吗?谢谢所以它在数组中,前端需要一个对象。这就是为什么它不是沃克林。您可以使用
blogById[0]
从blogById获取第一个对象。响应应该是
res.status(500).json({blog:blogById[0]})
你能给我举个例子说明如何获取对象吗?抱歉,我是node.js的新手。谢谢!我明白了:)谢谢!现在可以了:)不错。干得好
app.get('/details', async (req, res, next) => {
  try {
      const { id } = req.query;
      const blogById = await retrieveBlog(id);
      const firstBlog = blogById[0] // { blog_title: '123', blog_description: '123'  
      res.render('details', {
          blog: firstBlog
      });
  } catch (error) {
      console.log("GET /details/:id: ", error);
      res.status(500).json({
          status: 'Error retrieving data by id!'
      });
  }
});