【发布时间】:2017-11-14 07:50:14
【问题描述】:
我是 Node JS 的新手,我正在尝试按照 heroku 的教程来配置 PostGres 数据库。我不知道我做错了什么。
这就是我试图显示我的数据的方式:
pg.connect(procStr, function(err, client, done) {
//console.log(client);
client.query('SELECT * FROM table1', function(err, result) {
done();
if (err)
{ console.error(err); response.send("Error happened " + err); }
else
{ response.render('/pages/db', {results: result.rows} ); }
});
});
});
我完全按照描述创建了表格,并且在终端中一切都在那里:
但在浏览器中我得到"Error happened error: relation "table1" does not exist"
当然,只有当我去/db 时。我做错了什么?
【问题讨论】:
-
这是发生在您的开发环境中还是在 Heroku 上?您确定您在 JavaScript 代码中连接到正确的数据库吗?如果这在 dev 中有效,但在 Heroku 中无效,您是否在 Heroku 中创建了表格?
-
开发者是什么意思?我在终端中运行它-我使用问题中的命令制作表格,请参阅编辑-
-
"dev" 将是您正在开发的计算机,我用 heroku 标记它,所以我假设您有两个不同的环境。此外,您的代码正在寻找
table1,但您显示的“创建表”是test_table。 -
是的,我以它为例。不,我只是在我的电脑上,它是通过 Heroku 运行的
-
抱歉,“我只是在我的电脑上安装了它,它通过 Heroku 运行”对我来说没有意义。您是否在计算机上运行此 JavaScript,但尝试连接到 Heroku 的数据库? Heroku 中的所有内容(您的 node.js 应用程序和数据库)都在吗?还有什么?您是否在 Heroku 创建了
table1表?
标签: javascript node.js postgresql heroku