是否可以使用 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]);
我正在开发无服务器应用程序 (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]);