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

pg client.query() не чака при изчакване

Изглежда, че се опитвате да извършвате обратни извиквания и async/await едновременно.

const {Pool, Client} = require('pg')
const connectionString = 'postgressql://[email protected]:5432/database'

const client = new Client({
    connectionString:connectionString
})

client.connect()

database_func()

async function database_func() {
  // You should be doing callbacks OR async/await whenever you call a query,
  // You're doing both at the same time

  client.query(`SELECT t FROM es ORDER BY t DESC LIMIT 1;`, (err,res) => {
    console.log('res')
    return;
  })

  // OR

  let res;
  try {
    res = await client.query(`SELECT t FROM es ORDER BY t DESC LIMIT 1;`);
  } catch (err) {
    console.error(err);
  }

  console.log(res);
  
  client.end();
  
  console.log('after res')
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. C# .NET + PostgreSQL

  2. Cayenne, Postgres:генериране на първичен ключ

  3. Трябва ли да прекъсна връзката(), ако използвам connect_cached() на Apache::DBI?

  4. Побитовите оператори на PostgreSQL с битова промяна не могат да И битови низове с различни размери

  5. Как да промените стойностите по подразбиране на postgresql.conf на Openshift