PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como posso usar uma variável como o nome da tabela em node-pg?


Isso não é possível, as consultas parametrizadas funcionam apenas para valores (em vez de literais), mas não para identificadores . Você precisará construir a string SQL:
const rows = await db.query(
  `SELECT * FROM ${db.escapeIdentifier(tableName)} WHERE email = $1 AND password = $2`,
  [email, password]
);



Se você conhece os possíveis valores do tableName variável de antemão, você pode escapar sem escapar; se você não fizer isso, é melhor também especificar o esquema explicitamente.