PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cơ sở dữ liệu postgres Api express hữu ích

Tôi chưa sử dụng pg-promise .

Nếu hữu ích, bạn có thể sử dụng ứng dụng khách PostgreSQL cho Node.js . Bạn cũng có thể sử dụng async/await với nó.

Thay vì bộ định tuyến, bạn có thể sử dụng ngay chương trình trung gian Express như sau.

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

}

Đối với thiết kế mô-đun, vui lòng sử dụng một tệp riêng (không phải app.js/index.js/server.js ) đối với kết nối db là phương pháp hay nhất và require trong app.js chính của bạn .

Đây là trợ giúp trên pg mô-đun.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thời gian kết nối dài với Azure Postgres

  2. Đổi tên khóa hstore trong PostgreSQL 9.2

  3. Chế độ xem PostgreSQL:Tham chiếu một trường được tính toán trong một trường được tính toán khác

  4. Thay đổi giá trị bắt đầu của một chuỗi - Postgresql

  5. Tại sao PostgreSQL (9.1) không sử dụng chỉ mục cho lựa chọn bình đẳng đơn giản?