Skip to content

エスケープハッチ(context.raw) ​

Kosameでは表現しきれない実装には、エスケープハッチを使用します。 エスケープハッチはdrizzleを直接書くことができます。

context.raw ​

エスケープハッチはcontext.rawにアクセスし、その後にdrizzleを書きます。

ts
context.raw.select().from(usersTable).where(eq(usersTable.name, "kosame"));

返り値 ​

context.rawはdrizzleを直接実行するためModelインスタンスを使用しません、なのでバリデーションやHooksなどのKosameが提供する機能を使用することができません。

トランザクション中のtxContext.raw ​

txContext.rawは自動的にそのトランザクションのtxハンドルを指します。 better-sqlite3/bun:sqliteは単一コネクションのためtxContext.raw/context.rawが同一オブジェクトを指します。