是否可以使用 pg-promise 在单次往返中获得 2 个查询的结果?

Is it possible to get the result of 2 queries in a single roundtrip with pg-promise?

我正在开发无服务器应用程序 (AWS),这意味着 运行 使用我的代码的机器和 运行 使用我的数据库的机器可能在物理上是分开的。所以我必须确保单个 API 请求不会生成过多的服务器往返。

所以我想知道,是否可以在服务器的单次往返中执行多个查询并接收响应?

像这样:

db.result("SELECT * FROM employees WHERE office=;DELETE FROM offices WHERE id= RETURNING *",[office]);

所以员工和办公室都分开返回?如果我运行像现在这样,只返回办公室。

is it possible to execute multiple queries in a single round trip to the server and receive the response?

是的,图书馆有方法multi

const [employees, offices] = await db.multi(`SELECT * FROM employees WHERE office = ; 
                          DELETE FROM offices WHERE id =  RETURNING *`, [office]);