sql >> データベース >  >> RDS >> PostgreSQL

Restful ApiExpressPostgresデータベース

    pg-promiseを使用していません 。

    役立つ場合は、Node.js用のPostgreSQLクライアント を使用できます。 。 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ではありません) )ベストプラクティスおよびrequireとしてのdb接続の場合 メインのapp.jsにあります 。

    こちらがヘルプ です。 pgで モジュール。



    1. 空のリストまたは null 値をストアド プロシージャのテーブル値パラメーターにバインドする (.NET)

    2. コンテキスト内の検索文字列を抽出します

    3. SQLクエリのJDBCに一重引用符を挿入しても機能しない

    4. すべてのSQLServer外部キーに一致するインデックスが必要ですか?