我想在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
直接方法是通过SQL Names:
await db.any('SELECT * from $1:name', [table]);
并且使用模式:
await db.any('SELECT * from $1:name.$2:name', [schema, table]);
更通用的方法是通过TableName:
const tn = new pgp.helpers.TableName({schema, table}); await db.any('SELECT * from $1', [tn]);