对于postgres npm包,我不明白这两种执行查询的方式之间的区别(https://www.npmjs.com/package/pg):
1)将查询传递给池 2)从池中借用客户端并用它执行查询
作者说方法#2用于交易。这是否意味着如果我想执行多个SQL查询并且我希望它们都执行或不执行,我必须使用方法#2?
如果是,那么如果一个查询执行而另一个查询发生错误会发生什么。包或postgres是否撤消第一个成功的查询?
答案 0 :(得分:1)
释放第一个事务的是postgreSQL。不是pg包而且node.js里面什么也没有。
如果您对Promises很有帮助,请使用@ vitaliy-t的pg-promise
模块。
如果你对Promise不满意,请把它放在你的TODO列表中。 Promise简化了所有asyncrhonic stufs。