{"record":{"id":"9f202fd4dceffe4f","repo":"clockworklabs/SpacetimeDB","slug":"could-not-find-spacetimedb-client-did-you-forget-9f202f","errorCode":null,"errorMessage":"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.","messagePattern":"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\\.","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"crates/bindings-typescript/src/vue/useTable.ts","lineNumber":74,"sourceCode":" * @returns A tuple of [rows, isReady].\n */\nexport function useTable<TableDef extends UntypedTableDef>(\n  query: Query<TableDef>,\n  callbacks?: UseTableCallbacks<Prettify<RowType<TableDef>>>\n): [\n  DeepReadonly<Ref<readonly Prettify<RowType<TableDef>>[]>>,\n  DeepReadonly<Ref<boolean>>,\n] {\n  type Row = RowType<TableDef>;\n  const accessorName = getQueryAccessorName(query);\n  const whereExpr = getQueryWhereClause(query);\n  const querySql = toSql(query);\n\n  let conn;\n  try {\n    conn = useSpacetimeDB();\n  } catch {\n    throw new Error(\n      'Could not find SpacetimeDB client! Did you forget to add a ' +\n        '`SpacetimeDBProvider`? `useTable` must be used in a Vue component tree ' +\n        'under a `SpacetimeDBProvider` component.'\n    );\n  }\n\n  const rows = shallowRef<readonly Prettify<Row>[]>([]);\n  const isReady = ref(false);\n\n  let latestTransactionEvent: any = null;\n  let unsubscribeFromTable: (() => void) | null = null;\n  let subscriptionHandle: { unsubscribe: () => void } | null = null;\n\n  const computeFilteredRows = (): readonly Prettify<Row>[] => {\n    const connection = conn.getConnection();\n    if (!connection) return [];\n\n    const table = connection.db[accessorName];","sourceCodeStart":56,"sourceCodeEnd":92,"githubUrl":"https://github.com/clockworklabs/SpacetimeDB/blob/524b4487d949b61a07d4f39c862d1290259dfd20/crates/bindings-typescript/src/vue/useTable.ts#L56-L92","documentation":"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.","triggerScenarios":"Thrown at crates/bindings-typescript/src/vue/useTable.ts:74 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"524b4487d949b61a07d4f39c862d1290259dfd20","analyzedAt":"2026-08-16T23:58:54.611Z","schemaVersion":2},"datasetVersion":"2026-08-17T04:17:16.089Z"}