我想在pg-promise查询中动态选择表。以下代码不起作用,如有任何帮助,敬请指教!
return db.any('SELECT * from $1', table_name)我得到的错误消息是:
error: error: syntax error at or near 我不确定是否应该使用帮助器,如以下链接所述:https://vitaly-t.github.io/pg-promise/helpers.TableName.html
发布于 2020-01-09 02:54:29
直接方法是通过SQL Names
await db.any('SELECT * from $1:name', [table]);
// or
await db.any('SELECT * from ${table:name}', {table});并使用该模式:
await db.any('SELECT * from $1:name.$2:name', [schema, table]);
// or
await db.any('SELECT * from ${schema:name}.${table:name}', {schema, table});更通用的方法是通过TableName
const tn = new pgp.helpers.TableName({schema, table});
await db.any('SELECT * from $1', [tn]);
// or
await db.any('SELECT * from ${tn}', {tn});https://stackoverflow.com/questions/59651123
复制相似问题