我喜欢Supabase,但是我们的团队需要使用PostgreSQL提供的模式功能--不幸的是,到目前为止,我们一直未能成功地使模式工作。
其他信息:
托管
我们尝试过的:
可能有一个错误
CREATE SCHEMA Brano;
GRANT USAGE ON SCHEMA Brano TO postgres, anon, authenticated, service_role, dashboard_user;
var options = {
schema: 'brano'
}
const supabaseUrl = 'supabaseUrl'
const supabaseKey = 'supabaseKey'
const supabaseClient = createClient(supabaseUrl, supabaseKey, options);
const { data, error } = await supabaseClient
.from('test_brano')
.insert([{
data: 123
}]);{
"message":"permission denied for table test_brano",
"code":"42501",
"details":null,
"hint":null
}我们尝试阅读的链接和文档(不幸的是,我们没有以任何方式使其工作):
我们漏掉了什么吗?提前感谢!
发布于 2022-08-08 18:29:51
您已经向架构授予了使用权限,但还需要授予操作才能插入/选择数据:
e.g
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA brano TO postgres, authenticated, service_role, dashboard_user, anon;然后,您可以像在您的示例中那样调用:
const options = {
schema: 'brano'
}
const supabase = createClient(supabaseUrl, SUPABASE_KEY, options)
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
const { data, error } = await supabase
.from('test_brano')
.insert([
{ data: 3, created_at: d }
])
console.log(data)
if (error) {
console.log("error getting results");
throw error;
}注意:我没有在上面的命令中包含anon角色。根据用例的不同,您可能希望在其中包含此角色。
https://stackoverflow.com/questions/73281996
复制相似问题