2017-07-01 2 views
-1

は、私は、クエリ(https://www.npmjs.com/package/pg)を実行するこれらの2つの方法の違いを理解していませんプールからのクライアントとそのクエリを実行するのNode.jsのPostgresのクエリメソッドPostgresのNPMパッケージの場合

著者は、メソッド#2はトランザクションのためのものであると言います。これは、複数のSQLクエリを実行したいが、それらをすべて実行するかどうかを判断するために、メソッド#2を使用する必要がありますか?

「はい」の場合は、1つのクエリが実行され、もう1つのクエリでエラーが発生するとどうなりますか。パッケージまたはポストグルは成功した最初のクエリを元に戻しますか?

+0

いくつかのコードを投稿すれば、応答が得られる可能性が高くなります。 –

+0

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

+0

[pg-promise](https://www.npmjs.com/package/pg-promise)に切り替えると、その接続の混乱のいずれか。 –

答えて

1

最初のトランザクションを元に戻すのは、postgreSQLです。 pgパッケージでもnode.jsの中にも何もない

あなたが約束に納得のいく人であれば、@ vitaliy-tのpg-promiseモジュールを使用してください。

あなたが約束していない場合は、それをあなたのTODOリストに入れてください。約束事は、すべての非同期性の問題を単純化します。