Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

115
Visualizações
Dynamically choosing database/tables in pg-promise API

pg-promise API recommends an initial connection object like:

var pgp = require('pg-promise')();
const mysqlcon = `postgres://${process.env.DB_USER}:${process.env.DB_PASSWORD}@${process.env.DB_HOST}:5432/my_database}` //note that 'my_database' is hardcoded here
var db = pgp(mysqlcon);
module.exports = db;

then I use this object to query table_customers in my_database database:

var db = require('./models/postgres')
db.many('SELECT * from table_customers')
  .then(function (data) {
    console.log('DATA:', data)
  })
  .catch(function (error) {
    console.log('ERROR:', error)
})

This works perfectly fine, but if I were to select another table from another database, how could I dynamically modify the connection object to change my_database to another_database?

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Connections in PostgreSql are database-bound, so you just use two database objects:

const mySqlCon1 = `postgres://.../database1`;
const mySqlCon2 = `postgres://.../database2`;

export const db1 = pgp(mySqlCon1);
export const db2 = pgp(mySqlCon2);
about 4 years ago · Juan Pablo Isaza Relatório

0

create variable for dynamic change TABLE or DATABASE

var db = require('./models/postgres')
db.many('SELECT * FROM ${YOUR_VAR}')
.then(function (data) {
console.log('DATA:', data)
  })
.catch(function (error) {
 console.log('ERROR:', error)
})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda