【发布时间】:2019-05-21 20:02:47
【问题描述】:
我对表达很陌生,我在 Postgres 中创建了一个数据库来提取有关博客文章的数据,以将信息放在一个 ejs 文件中。 我得到了错误:
Cannot read property 'send' of undefined
我尝试使用res 和req 调用db.getPosts(),但无法再次设置标头,返回错误。
我的query.js 文件中有问题的代码块:
const getPosts = (_req, res) => {
pool.query('SELECT * FROM blog_posts', (error, results) => {
console.log(error);
// console.log(results.rows);
if (error) {
throw error
}
return res.send(results.rows );
})
}
send(results.rows) 或 render('blog', {posts: results.rows}) 调用 res 给出完全相同的错误。
server.js 中应该使用此数据的函数如下:
app.get("/blog", function (req, res) {
const posts = db.getPosts();
res.render("blog", { posts: posts });
});
我做错了什么?我缺乏一些知识,这是肯定的,所以如果你能提供帮助,请尽可能简单地向我解释一下。
另外,send() 函数是否是一个正确的函数来获取要在server.js 中操作的数据?许多教程建议json(),但我并没有真正得到正确的数据格式,它只是显示在浏览器中。
非常感谢。
【问题讨论】:
标签: node.js postgresql express