我是Supabase的新手,正在尝试使用它构建一个新的Next.js应用程序。下面是我迄今为止所采取的导致错误的步骤:
我使用npx create-next-app
初始化了一个全新的Next.js应用程序我使用npm i @supabase/supabase-js.
安装了Supabase我创建了一个.env.local文件并添加了我的Supabase数据库API URL和匿名键作为NEXT_PUBLIC环境变量。
const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL;
const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
export const supabase = createClient(supabaseUrl, supabaseAnonKey);
我尝试在/pages/index.js
文件中使用以下代码查询“Course”数据库表:
import { supabase } from "../lib/supabaseClient";
export default function HomePage({ courses }) {
return <div>Under Construction...</div>;
}
export async function getStaticProps() {
const { data, error } = await supabase.from("course").select("*");
console.log(data, error);
return {
props: {
courses: data,
},
};
}
但是,当我执行上述操作时,会得到错误42501
:“架构公共权限被拒绝。”
我意识到我在这里做错了什么,但是我已经通读了文档,我不知道是什么。由于这是我第一次使用Supabase,我非常感谢有人能提供任何帮助,告诉我需要做什么来让事情继续下去。
非常感谢Sulaim
1条答案
按热度按时间okxuctiv1#
我遇到了同样的错误,在我的情况下,在Supabase表编辑器中编辑表设置工作。我取消选中“启用行级安全(RLS)"。