PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Restful Api експресна база данни на postgres

Не съм използвал pg-promise .

Ако помага, можете да използвате PostgreSQL клиент за Node.js . Можете също да използвате async/await с него.

Вместо рутер, можете веднага да използвате Express междинен софтуер, както следва.

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

}

За модулен дизайн, моля, използвайте отделен файл (не app.js/index.js/server.js ) за db връзки като най-добра практика и require че във вашия основен app.js .

Ето помощ на pg модул.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получа текущото име на часовата зона в Postgres 9.3?

  2. Защо не мога да правя заявки директно на jsonb_array_elements?

  3. UTF16 шестнадесетичен към текст

  4. извличане на дата от клеймо за време в postgreSQL

  5. Сума от времевата разлика между редовете