PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Spokojna baza danych postgres Api express

Nie korzystałem z pg-promise .

Jeśli to pomoże, możesz użyć klienta PostgreSQL dla Node.js . Możesz także użyć async/await z nim.

Zamiast routera możesz od razu użyć oprogramowania pośredniczącego Express w następujący sposób.

//app.js:

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 1234

const db = require('./dbconnector')

//...omitted for brevity`
// 'db' is exported from a file such as 
// dbconnector.js.
app.get('/products', db.getProducts) 


//In dbconnector.js:
const Pool = require('pg').Pool
const pool = new Pool({
  user: 'postgres',
  host: 'localhost',
  database: 'mydb',
  password: 'mypwd',
  port: 5432,
})

const getProducts = (request, response) => {
    pool.query('SELECT * FROM products ORDER BY id 
ASC', (error, results) => {
      if (error) {
        throw error
      }
      response.status(200).json(results.rows)
    })
  }

// ...omitted for brevity

module.exports = {
 getProducts 

}

W przypadku projektowania modułowego użyj oddzielnego pliku (nie app.js/index.js/server.js ) dla połączeń db jako najlepsza praktyka i require to w twoim głównym app.js .

Oto pomoc na pg moduł.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zapytania PostgreSQL nie zostały zabite podczas wyłączania serwera aplikacji

  2. Problem z gniazdem PostgreSQL Mountain Lion

  3. Funkcja PostgreSQL nie istnieje

  4. Co ::robi w PostgreSQL?

  5. Używanie CASE w PostgreSQL do jednoczesnego wpływania na wiele kolumn