Slonik
概要
Node.js向けのPostgreSQLクライアント
assertion/型チェック
コネクションのハンドリング
SQLインジェクションを防ぐため、sqlテンプレートリテラルによって構築されたSQL以外は実行できない。
等によって、間違った使い方をしてしまわないような作りになっている。
使い方
sql
Connection.oneFirst
sql.tupleList
INSERT文を実行する際に使用すると便利。
sql.unnest
Interceptor
Slonikを拡張するための仕組み。
以下のメソッドを実装する。
afterPoolConnection
コネクションプールからコネクションを取得した後に実行される。
afterQueryExecution
クライアントに渡されるクエリの実行結果を返却する。
beforeQueryExecution
beforeConnectionPoolRelease
コネクションをコネクションプールへ返却する前に呼ばれる。
transformQuery
beforeQueryExecutionメソッドの実行前に呼ばれる。
マイグレーション
参考