You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用createBrowserSupabaseClient访问'schooldata'自定义schema?

使用createBrowserSupabaseClient指定'schooldata' Schema创建Supabase客户端
  • 初始化客户端时指定Schema
    在调用createBrowserSupabaseClient时,通过options.db.schema配置目标schema,代码示例:

    import { createBrowserSupabaseClient } from '@supabase/auth-helpers-nextjs'
    
    const supabase = createBrowserSupabaseClient({
      supabaseUrl: process.env.NEXT_PUBLIC_SUPABASE_URL,
      supabaseKey: process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY,
      options: {
        db: {
          schema: 'schooldata'
        }
      }
    })
    
  • 配置Schema权限
    确保你的Supabase匿名密钥(或使用的密钥)拥有访问schooldata schema的权限,可在Supabase控制台的SQL编辑器执行以下语句:

    -- 授予schema使用权限
    GRANT USAGE ON SCHEMA schooldata TO anon;
    -- 授予表查询权限
    GRANT SELECT ON ALL TABLES IN SCHEMA schooldata TO anon;
    -- 如需写入权限,添加以下语句
    GRANT INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA schooldata TO anon;
    
  • 操作指定Schema的表
    客户端初始化完成后,所有表操作会默认使用schooldata schema,无需额外指定,示例:

    // 查询schooldata schema下的students表
    const { data, error } = await supabase.from('students').select('*')
    

内容的提问来源于stack exchange,提问作者Tim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 11:35:27