node.js postgres查询方法

时间:2017-07-01 23:23:32

标签: node.js postgresql

对于postgres npm包,我不明白这两种执行查询的方式之间的区别(https://www.npmjs.com/package/pg):

1)将查询传递给池 2)从池中借用客户端并用它执行查询

作者说方法#2用于交易。这是否意味着如果我想执行多个SQL查询并且我希望它们都执行或不执行,我必须使用方法#2?

如果是,那么如果一个查询执行而另一个查询发生错误会发生什么。包或postgres是否撤消第一个成功的查询?

1 个答案:

答案 0 :(得分:1)

释放第一个事务的是postgreSQL。不是pg包而且node.js里面什么也没有。

如果您对Promises很有帮助,请使用@ vitaliy-t的pg-promise模块。

如果你对Promise不满意,请把它放在你的TODO列表中。 Promise简化了所有asyncrhonic stufs。