【问题标题】:Error 42501: "Permission denied for schema public", in NextJs错误 42501:\"Permission denied for schema public\",在 NextJs 中
【发布时间】:2022-11-09 22:51:36
【问题描述】:

我是 Supabase 的新手,正在尝试使用它构建一个新的 Next.js 应用程序。以下是我迄今为止采取的导致错误的步骤:

我使用npx create-next-app 初始化了一个新的 Next.js 应用程序 我使用npm i @supabase/supabase-js. 安装了 Supabase 我创建了一个 .env.local 文件并将我的 Supbase 数据库 API URL 和匿名键添加为 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: "Permission denied for schema public."

我认识到我在这里做错了什么,但我已经阅读了文档,但我不知道它是什么。由于这是我第一次使用 Supabase,我非常感谢有人可以提供任何帮助,说明我需要做些什么不同的事情才能让事情顺利进行。

非常感谢, 苏莱姆

【问题讨论】:

  • 你是如何创建表格的?从错误消息中,您似乎已经删除了访问公共模式的权限,但是您是否从 SQL 编辑器中执行了任何操作?在您的情况下,从一个全新的 Supabase 项目开始可能会更容易!

标签: javascript reactjs next.js supabase-database


【解决方案1】:

我有同样的错误,在我的情况下编辑表设置有效。我取消选中“启用行级安全性 (RLS)”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 2020-08-14
    • 2016-02-28
    • 2021-11-30
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多