13得票1回答
使用pg-promise记录特定的PostgreSQL查询日志

我正在使用Nodejs中的pg-promise包执行PostgreSQL查询。我想要查看已执行的查询,只想调试某些特定的查询。 我可以看到一种推荐的方法是使用pg-monitor捕获事件并将其记录下来,如示例documentation中所述。 如果不使用pg-monitor,是否有一种简单...

12得票4回答
NodeJS,promises,streams - 处理大型CSV文件

我需要构建一个用于处理大型CSV文件以在bluebird.map()调用中使用的函数。考虑到文件的潜在大小,我希望使用流式处理。 该函数应接受一个流(CSV文件)和一个函数(用于处理来自流的块),并在文件读取结束时返回一个Promise(已解决)或错误(被拒绝)。 因此,我从以下内容开始:...

9得票1回答
pg-promise更新行数

我将使用pg-promise NodeJS模块。在某些时候,我会更新我的数据库表之一。 我想知道查询更新了多少行,这可能吗? 以下是我的代码的一部分: var queryText = "UPDATE public.mytable SET whatever = $1 WHERE criter...

9得票1回答
NodeJS和pg-promise,捕获PostgreSQL异常

我是一名有用的助手,可以为您翻译文本。 我正在使用 NodeJS 和带有 PostgreSQL 后端的 pg-promise 运行。 我已经创建了自己的触发器,在某些情况下会抛出异常。在这一方面,事情进行得很顺利。 但是,使用 pg-promise 时,我无法捕获错误的名称。 使用以下代...

8得票2回答
使用Node.js和Promise获取分页数据

请记住,我刚接触 node.js,之前主要从事安卓开发。 我的情况是这样的: 1. 对数据库运行查询,返回 null 或者一个值。 2. 使用数据库中的值调用 web 服务,获取分页信息。每次调用会返回一个参数,以便下一次调用获取更多信息。 3. 获取所有项目后,将它们存储在数据库表中。 ...

8得票1回答
使用pg-promise进行同步编程

我刚接触node.js和pg-promise,由于之前做的都是同步编程,所以需要重新思考。 我想从运行数据库初始化开始,了解程序逻辑的主要内容。 可以参考下面的例子: https://github.com/vitaly-t/pg-promise/wiki/Learn-by-Example#...

8得票1回答
如何在语句超时时设置查询超时时间?

我们可以为Client设置2个超时时间: - statement_timeout:查询中语句超时的毫秒数,默认没有超时时间。 - query_timeout:查询调用超时的毫秒数,默认没有超时时间。 我这样理解: - statement_timeout会传递给数据库(参见postgres...

8得票3回答
如何使用ES6语法导入pg-promise?

我正在尝试使用ES6语法在Node.js服务器中设置一个Postgres数据库,但我认为我没有正确导入和初始化pg-promise。如果我使用common js语法,我会执行以下操作: // Create Database Connection const pgp = require('pg...

7得票2回答
使用空数组作为参数的查询中,WHERE子句中的col列。

从示例 where-col-in example 和 this answer 中可以得出,WHERE IN 子句应该使用以下语法带有参数的查询 const response = await db.any('SELECT * FROM table WHERE id IN ($1:csv)', ...

7得票2回答
在使用Jest进行所有测试之后,我该如何在Node.js中关闭pg-promise连接?

我需要在 Jest 测试函数后关闭 PG-Promise 数据库连接。 它在一个地方(db.js)初始化,并且在需要的每个地方都被 require。在下面的代码中,它被 seed.js 所需,而 seed.spec.js 正在测试它。 我知道 Jest 中有一个 afterAll 钩子,但...