【发布时间】:2021-11-11 20:37:55
【问题描述】:
我正在使用 Next.js 和 Supabase 作为 BaaS 制作一个 Trello 克隆。
在我的 Supabase 表中,我有以下策略:
策略在客户端使用以下代码起作用:
const { data } = await supabase
.from<BoardType>('board')
.select('*')
.eq('id', board.id)
.single();
但是当我尝试在getServerSideProps 上获取董事会信息时,它不起作用,它一直返回 null。我知道,例如,如果你想在服务器端获取经过身份验证的用户,你必须使用 supabase.auth.api.getUserByCookie(context.req) 所以我不知道我是否遗漏了什么,但我找不到任何相关的东西.
有人知道怎么处理吗?
[已编辑]
这里是getServerSideProps 代码:
export const getServerSideProps: GetServerSideProps<BoardSlugProps> = async ({
query,
}) => {
const { data } = await supabase
.from<BoardType>('board')
.select('*')
.eq('id', query.slug as string)
.single();
console.log(data);
return {
props: {
board: data,
},
};
};
【问题讨论】:
-
query.slug有预期值吗? -
它确实是@juliomalves。实际上,如果我禁用表策略,它会起作用
标签: typescript next.js supabase