错误42501:“对公共架构的权限被拒绝”,在NextJs中

fdx2calv  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(200)

我是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

okxuctiv

okxuctiv1#

我遇到了同样的错误,在我的情况下,在Supabase表编辑器中编辑表设置工作。我取消选中“启用行级安全(RLS)"。

相关问题