【问题标题】:Node js: says "no table exists" in browser but table does exist in terminal?Node js:在浏览器中说“不存在表”但终端中确实存在表?
【发布时间】: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


【解决方案1】:

我认为您没有连接到正确的数据库。请在您的 Heroku 仪表板 > 数据存储 > 数据库名称 > 查看凭据中验证这一点

【讨论】:

  • 如果我将该网址作为字符串输入,我会得到其他错误
猜你喜欢
  • 1970-01-01
  • 2015-06-16
  • 2019-08-13
  • 1970-01-01
  • 2012-04-23
  • 2018-08-02
  • 2012-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多