【发布时间】: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