我在supplies中创建了一个recipes表,里面有一个外键user_id,它是从supplies build in users表auth.user.id
中获取的,现在我试图获取所有带有用户(user_id in recipe table)日期的recipes:
export async function getRecipes() {
const { data, error } = await supabase.from("recipes").select("*,users(*)");
if (error) {
console.error(error);
throw new Error("Recipes could not be loaded");
}
return data;
}
字符串
但是我得到这个错误details : "unexpected \"u\" expecting \"sum\", \"avg\", \"count\", \"max\" or \"min\"" message : "\"failed to parse select parameter (*,auth.users(*))
为什么会这样呢?我怎么才能得到用户的数据呢?
1条答案
按热度按时间cfh9epnr1#
您不能使用JavaScript库向
auth.users
表发出请求。这是不允许的,因为auth.users
表包含敏感数据,您不希望将其暴露给客户端代码。您应该在public
架构中创建一个表,其中包含您想要访问的数据,您可以查看此文档页面,其中讨论了此https://supabase.com/docs/guides/auth/managing-user-data