如何使用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匿名密钥(或使用的密钥)拥有访问schooldataschema的权限,可在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的表
客户端初始化完成后,所有表操作会默认使用schooldataschema,无需额外指定,示例:// 查询schooldata schema下的students表 const { data, error } = await supabase.from('students').select('*')
内容的提问来源于stack exchange,提问作者Tim
相关产品推荐
相关产品推荐

