IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Node.js připojení a získání dat z databáze

V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Zdeněk Kos
Člen
Avatar
Zdeněk Kos:16.10.2021 10:43

Ahoj, dělám node.js aplikaci na heroku a používám s ní PostGre databázi ve které mám jeden table number_table a v něm jeden sloupec number a v něm jednu číselnou hodnotu, prakticky potřebuji vzít to číslo z databáze a podle toho něco vypsat, bohužel mi to vždy hází error. Předem děkuji za pomoc :)

Zkusil jsem:

const express = require("express");
const app = express();
const { Client } = require('pg');
const client = new Client({
    connectionString: process.env.DATABASE_URL,
    ssl: {
        rejectUnauthorized: false
    }
});

var output;

client.connect();

function getData(callback){
    client.query("SELECT number FROM number_table",function(err,result){
        if (err) callback(err,null);
        else callback(null,result[0].number);
    });
}

getData(function(err,data){
    if (err) output = err;
    else output = data;
})

app.get("/", (req,res)=>{
    res.send(output);
})

app.listen(process.env.PORT || 3000);
Editováno 16.10.2021 10:43
 
Odpovědět
16.10.2021 10:43
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:17.10.2021 20:08

Zkusil jsi google? node select from database PostGre heroku

https://stackoverflow.com/…g-heroku-pos

var connectionString = "postgres://*USERNAME*:*PASSWORD*@*HOST*:*PORT*/*DATABASE*"

pg.connect(connectionString, function(err, client, done) {
   client.query('SELECT * FROM your_table', function(err, result) {
      done();
      if(err) return console.error(err);
      console.log(result.rows);
   });
});
 
Nahoru Odpovědět
17.10.2021 20:08
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.