Sto riscontrando un problema di connessione a un database di Postgres di Heroku tramite Node.js. Ho trovato un'altra istanza di qualcuno che ha riscontrato questo problema ma il suo suggerimento non funziona nel mio caso.TypeError: Impossibile chiamare il metodo 'query' di null - quando si chiama pg.connect con Heroku node.js
Definisco var DB_URL come l'intero database di Postgres archiviato da Heroku. Lo faccio perché process.env.DATABASE_URL non è definito. (Questo era il suggerimento dell'altro post di overflow dello stack).
Il codice di tentare la connessione è: capo
pg.connect(DB_URL, function(err, client) {
client.query(...)
Quando esegue:
client.query('INSERT INTO bookmarks (username, title, image, url) VALUES (
^
TypeError: Cannot call method 'query' of null
Dove da nullo a cui fa riferimento l'oggetto client che è destinata ad essere passato nel pg.connect funzione anonima.
Consiglio apprezzato, ho guardato in alto e in basso intorno ai documenti Heroku e su Google in abbondanza senza successo.
aggiunta DATABASE_URL = postgres: // xxx? Ssl = true per .env ha fatto il lavoro! thnx –
heroku config ha visualizzato DATABASE_URL, ma nel file .env non era presente ... dopo averlo aggiunto nel file .env e aggiunto il? ssl = true tutto ha funzionato :) – Lusk116