PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

रेस्टफुल एपी एक्सप्रेस डेटाबेस को पोस्टग्रेज करता है

मैंने pg-promise का उपयोग नहीं किया है ।

अगर यह मदद करता है, तो आप Node.js के लिए PostgreSQL क्लाइंट का उपयोग कर सकते हैं . आप async/await . का भी उपयोग कर सकते हैं इसके साथ।

राउटर के बजाय, आप एक्सप्रेस मिडल-वेयर का उपयोग सीधे निम्नानुसार कर सकते हैं।

//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 नहीं) ) डीबी कनेक्शन के लिए सर्वोत्तम अभ्यास के रूप में और 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. PHPUnit:दूरस्थ Postgres सर्वर पर डेटाबेस इंटरैक्शन का परीक्षण कैसे करें?

  2. त्रुटि:PostgreSQL COPY का उपयोग करते समय अंतिम अपेक्षित कॉलम के बाद अतिरिक्त डेटा

  3. सरणी का उपयोग करके प्रारूप स्ट्रिंग को पोस्टग्रेज करें

  4. एक ही फ्लास्क-SQLAlchemy मॉडल के साथ कई POSTGRES डेटाबेस और स्कीमा का उपयोग करना

  5. एसक्यूएल क्वेरी पोस्टग्रेज में दो तिथियों के बीच केवल दिनों की गणना कैसे करें।