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!'
});
}
});