Skip to content

Search is only available in production builds. Try building and previewing the site to test it out locally.

@reactor/data — dataclient

@reactor/data


@reactor/data / DataClient

Defined in: client.ts:32

Data client for Reactor - PostgREST-style query builder.

const client = new DataClient(ctx);
// Select with filters
const { data, error } = await client
.from('posts')
.select('id, title, author:users(name)')
.eq('published', true)
.order('created_at', { ascending: false })
.limit(10);
// Insert
const { data } = await client
.from('posts')
.insert({ title: 'Hello', body: 'World' })
.select()
.single();
// RPC
const { data } = await client.rpc('search', { query: 'rust' });

Schema extends GenericSchema = GenericSchema

new DataClient<Schema>(ctx): DataClient<Schema>

Defined in: client.ts:33

RequestContext

DataClient<Schema>

from<TableName>(table): PostgrestQueryBuilder<Schema["Tables"][TableName]["Row"]>

Defined in: client.ts:41

Start a query on a table.

TableName extends string

TableName

The table name

PostgrestQueryBuilder<Schema["Tables"][TableName]["Row"]>

A query builder


rpc<FunctionName, Args, Returns>(functionName, args?): RpcBuilder<Args, Returns>

Defined in: client.ts:54

Call a database function via RPC.

FunctionName extends string

Args extends Record<string, unknown>

Returns = Schema["Functions"][FunctionName]["Returns"]

FunctionName

The function name

Args

Function arguments

RpcBuilder<Args, Returns>

RPC builder


schema(_name): DataClient<Schema>

Defined in: client.ts:73

Access a schema (for multi-schema support). Currently returns self as we only support public schema.

string

DataClient<Schema>