2017-07-01 21 views
-1

在爲Postgres NPM包,我不明白,執行查詢(https://www.npmjs.com/package/pg)的這2種方法之間的區別:將查詢到池 2)借款node.js的Postgres的查詢方法

1)來自池的客戶端並執行查詢

作者說方法#2用於事務處理。這是否意味着如果我想執行多個SQL查詢,並且我希望它們全都執行或不執行,那麼我必須使用方法#2?

如果是,那麼如果一個查詢執行而另一個查詢出錯,會發生什麼情況。包或postgres是否撤銷第一個成功的查詢?

+0

發佈一些代碼,你更有可能得到迴應。 –

+0

https://www.npmjs.com/package/pg – Ben

+0

如果您切換到[pg-promise](https://www.npmjs.com/package/pg-promise),那麼您不會在意任何的連接混亂。 –

回答

1

解除第一個事務的是postgreSQL。不是pg軟件包,也不是node.js裏面的東西。

如果您與Promises一起使用,請使用@ vitaliy-t的pg-promise模塊。

如果您不能將Promises放入您的TODO列表中,承諾簡化所有異步工作。