sql >> Databáze >  >> RDS >> PostgreSQL

Restful Api express postgres databáze

Nepoužil jsem pg-promise .

Pokud to pomůže, můžete použít klient PostgreSQL pro Node.js . Můžete také použít async/await s tím.

Místo routeru můžete okamžitě použít Express middleware následovně.

//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 

}

Pro modulární design použijte prosím samostatný soubor (nikoli app.js/index.js/server.js ) pro připojení db jako osvědčený postup a require to ve vašem hlavním app.js .

Zde je nápověda na pg modul.



  1. Jak generovat skripty DDL (vytvořit) z SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 17

  2. Převeďte DateTime na yyyyMMddHHmm v T-SQL

  3. Schéma databáze pro chat:soukromé a skupinové

  4. ORA-28113:Predikát zásad obsahuje chybu