मैंने 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
. पर मॉड्यूल।