sql >> Database teknologi >  >> RDS >> PostgreSQL

pg client.query() venter ikke på afventningen

Det ser ud til, at du forsøger at foretage tilbagekald og asynkronisere/afvente på samme tid.

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. SQL-forespørgsel til at oprette database i MySQL

  2. Jeg forstår ikke hvordan postgresqls nextval() virker, kan nogen forklare?

  3. Laravel Carbon Group efter måned

  4. Oprettelse af en kold standby for PostgreSQL ved hjælp af Amazon AWS