gpt4 book ai didi

node.js - Supabase:如何通过eMail查询用户?

转载 作者:行者123 更新时间:2023-12-05 01:58:45 38 4
gpt4 key购买 nike

我在 Node JS 中间件中使用 Supabase。我正在开发一个邀请功能,它通过 REST 端点接收现有 supabase 用户的电子邮件地址。现在它应该查询用户表以获取用户 ID。但这似乎不起作用:

(我使用 Supabase JavaScript 库和绕过行级安全性的管理 key ):

const { createClient,   } = require('@supabase/supabase-js')
const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY)
supabase
.from('users')
.select('id')
.eq('email', 'doe@example.com')
.then(response => {
console.log(response)
})

我收到这个错误:

'relation "public.users" does not exist'

我还尝试了一个查询

supabase
.from('users')
.select('id')
.eq('email', 'doe@example.com')
.then(response => {
console.log(response)
})

但这也失败了。好像查询不到users表。

我做错了什么?如何通过给定的电子邮件查询用户 ID?

有人能把我推向正确的方向吗?

谢谢,

尼科

最佳答案

自己找到解决方案:

您不能直接查询 auth.users 表。相反,您必须使用稍后要使用的数据创建一个副本(例如 public.users 或 public.profile 等)。

您可以使用用户触发器,以便在创建用户后立即自动创建 public.users 表的条目。

我在博客文章中写下了一些代码示例和详细信息:Supabase: How to query users table?

关于node.js - Supabase:如何通过eMail查询用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68334303/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com