TanStack DB: supabaseCollectionOptions()

Builds the configuration for a TanStack DB collection backed by a Postgres table. Pass the result to createCollection() from @tanstack/react-db.

Parameters

Examples

Create a collection

import { createCollection } from '@tanstack/react-db'
import { supabaseCollectionOptions } from '@supabase-labs/tanstack-db'
import { z } from 'zod'

const todosSchema = z.object({
  id: z.string(),
  title: z.string(),
  completed: z.boolean(),
})

export const todos = createCollection(
  supabaseCollectionOptions({
    tableName: 'todos',
    keys: ['id'],
    schema: todosSchema,
    supabase,
    realtime: true,
  })
)