将来自 any() 的 PostgreSQL 响应解析为 JS 对象

Parsing PostgreSQL response from any() into JS object

当我打电话时:

db.any('SELECT (col1, col2, col3) FROM myTable....[other conditions]')

其中 db 是 pg-promise 连接的实例,作为

的承诺结果

.then(function(data)) {

我得到一个包含 { row: '(ans1,ans2,ans3)' }

对象的数组

也写在pg-promise documentation

有什么方便的方法(即不进行字符串裁剪和彗差分割)将其解析为JS对象吗?我想在视图(.pug 文件)中使用它,例如 element.col1 将打印 ans1.

通过将列名包装到 () 中,您具体请求的正是您要返回的内容。

如果没有 (),您将得到一个包含 JSON 个对象的数组。