Skip to content

Service & Options

KyselyService(options)

A full Feathers service (find, get, create, update, patch, remove) backed by Kysely.

ts
import { KyselyService } from "@fratzinger/feathers-kysely";

app.use(
  "users",
  new KyselyService<User>({
    Model: db,
    name: "users",
  }),
);

KyselyAdapter(options)

The underlying adapter class if you want to build a custom service.

ts
import { KyselyAdapter } from "@fratzinger/feathers-kysely";

class MyService extends KyselyAdapter {
  // custom methods
}

Options

OptionTypeDefaultDescription
ModelKysely<any>requiredThe Kysely database instance
namestringrequiredThe database table name
idstring'id'The primary key field
multiboolean | string[]falseAllow multi create/patch/remove
paginateobject{ default, max } pagination settings
operatorsstring[]Additional query operators to allow
filtersobjectAdditional query filters
relationsobjectRelation definitions (see Relations)
propertiesobjectColumn property definitions
getPropertyTypefunctionFunction to resolve property types (e.g. for JSON columns)