我有一個express
應用程序,我將其連接到我的Postgres
db。這裏是我的代碼:Postgres報告說一個關係不存在,但該表存在
var express = require('express');
var app = express();
var pg = require('pg').native;
var connectionString = process.env.DATABASE_URL || 'postgres://localhost:5432/isx';
var port = process.env.PORT || 3000;
var client;
app.use(express.bodyParser());
client = new pg.Client(connectionString);
client.connect();
app.get('/users', function(req, res) {
'use strict';
console.log('/users');
var query = client.query('SELECT * FROM users');
query.on('row', function(row, result) {
result.addRow(row);
});
query.on('end', function(result) {
console.log(result);
res.json(result);
});
});
我去我的地方Postgres
,並期待在isx
分貝,這裏是可用的表。
List of relations
Schema | Name | Type | Owner
--------+----------+-------+----------
public | projects | table | postgres
public | users | table | postgres
(2 rows)
但是當我嘗試打users
表我得到這個錯誤Error: relation "users" does not exist
。
關係users
存在。我已經檢查過,並且已連接到我認爲已連接到的Postgres
的實例。我還能遺漏什麼?
任何機率'process.env.DATABASE_URL'包含垃圾? –
我在該語句之後放置了一個'console.log',它打印出邏輯運算符'postgres:// localhost:5432/isx'的右側。 'process.env.DATABASE_URL'僅用於部署到'Heroku'。 – jhamm