我刚开始使用Supabase并尝试使用它构建一个新的Next.js应用程序。下面是我到目前为止所采取的导致错误的步骤:
我使用Next.js初始化了一个新的npx create-next-app应用程序,我使用npm i @supabase/supabase-js.安装了Supabase,创建了一个.env.local文件,并添加了Supabase数据库、API和anon键作为NEXT_PUBLIC环境变量。我用以下代码初始化了/util/supabase.js文件中的Supabase:
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文件中的以下代码查询我的“课程”数据库表:
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的第一次体验,所以我非常感谢有人能为我提供的任何帮助。
非常感谢,苏莱姆
发布于 2022-11-09 14:51:36
我也犯了同样的错误,在我的示例中,Supabase表编辑器中的编辑表设置工作正常。我没有选中“启用行级安全性(RLS)”。
https://stackoverflow.com/questions/74087068
复制相似问题