FaasJS
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文
Home
  • Guide
  • Documents
  • Starter Template
  • Changelog
  • Ecosystem

    • VS Code Plugin
    • Docker Images
  • Github
  • Contributing
  • Sponsor
  • Security
  • English
  • 简体中文

Documents / @faasjs/knex / Knex

Class: Knex

Implements

  • Plugin

Constructors

Constructor

new Knex(config?): Knex

Parameters

config?

KnexConfig

Returns

Knex

Methods

onInvoke()

onInvoke(data, next): Promise<void>

Parameters

data

InvokeData<any, any, any>

next

Next

Returns

Promise<void>

Implementation of

Plugin.onInvoke

onMount()

onMount(data, next): Promise<void>

Parameters

data

MountData

next

Next

Returns

Promise<void>

Implementation of

Plugin.onMount

quit()

quit(): Promise<void>

Returns

Promise<void>

raw()

raw<TResult>(sql, bindings): Promise<Raw<TResult>>

Type Parameters

TResult

TResult = any

Parameters

sql

string

bindings

ValueDict | RawBinding[]

Returns

Promise<Raw<TResult>>

schema()

schema(): SchemaBuilder

Returns

SchemaBuilder

transaction()

transaction<TResult>(scope, config?, options?): Promise<TResult>

Wraps a transaction, returning a promise that resolves to the return value of the callback.

  • Support 'commit' and 'rollback' event.

Type Parameters

TResult

TResult = any

Parameters

scope

(trx) => Promise<TResult>

config?

TransactionConfig

options?
trx?

Transaction

Returns

Promise<TResult>

Properties

adapter

adapter: Knex

config

config: Config

logger

logger: Logger

name

readonly name: string = Name

Implementation of

Plugin.name

query

query: Knex

type

readonly type: "knex" = 'knex'

Implementation of

Plugin.type