clockworklabs/SpacetimeDB · error · Error
Could not find SpacetimeDB client! Did you forget to add a `
Error message
Could not find SpacetimeDB client! Did you forget to add a `SpacetimeDBProvider`? `useTable` must be used in a Vue component tree under a `SpacetimeDBProvider` component.
What it means
Error "Could not find SpacetimeDB client! Did you forget to add a `SpacetimeDBProvider`? `useTable` must be used in a Vue component tree under a `SpacetimeDBProvider` component." thrown in clockworklabs/SpacetimeDB.
Source
Thrown at crates/bindings-typescript/src/vue/useTable.ts:74
* @returns A tuple of [rows, isReady].
*/
export function useTable<TableDef extends UntypedTableDef>(
query: Query<TableDef>,
callbacks?: UseTableCallbacks<Prettify<RowType<TableDef>>>
): [
DeepReadonly<Ref<readonly Prettify<RowType<TableDef>>[]>>,
DeepReadonly<Ref<boolean>>,
] {
type Row = RowType<TableDef>;
const accessorName = getQueryAccessorName(query);
const whereExpr = getQueryWhereClause(query);
const querySql = toSql(query);
let conn;
try {
conn = useSpacetimeDB();
} catch {
throw new Error(
'Could not find SpacetimeDB client! Did you forget to add a ' +
'`SpacetimeDBProvider`? `useTable` must be used in a Vue component tree ' +
'under a `SpacetimeDBProvider` component.'
);
}
const rows = shallowRef<readonly Prettify<Row>[]>([]);
const isReady = ref(false);
let latestTransactionEvent: any = null;
let unsubscribeFromTable: (() => void) | null = null;
let subscriptionHandle: { unsubscribe: () => void } | null = null;
const computeFilteredRows = (): readonly Prettify<Row>[] => {
const connection = conn.getConnection();
if (!connection) return [];
const table = connection.db[accessorName];View on GitHub (pinned to 524b4487d9)
When it happens
Trigger: Thrown at crates/bindings-typescript/src/vue/useTable.ts:74 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of clockworklabs/SpacetimeDB@524b4487d9 (2026-08-16).
Data as JSON: /api/errors/9f202fd4dceffe4f.
Report an issue: GitHub.