Detta är inte möjligt, parametriserade frågor fungerar bara för värden (istället för bokstavliga) men inte för identifierare . Du måste bygga SQL-strängen:
const rows = await db.query(
`SELECT * FROM ${db.escapeIdentifier(tableName)} WHERE email = $1 AND password = $2`,
[email, password]
);
Om du känner till de möjliga värdena för tableName
variabel i förväg, kan du komma undan utan att fly; Om du inte gör det, är det bäst att du också specificerar schemat explicit.