问题标签 [supabase]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
63 浏览

next.js - 如何创建聊天电子邮件通知

我正在尝试找到为具有聊天组件的应用程序构建电子邮件通知的最佳方法。

为了提供一些背景信息,我们在应用程序中有一个场合列表,每个场合都有一个聊天记录。我们想发送电子邮件通知来通知用户有消息等待他们阅读。但是我们不想每条消息发送 1 封电子邮件,因为我们有时会一次性发送多条消息。

我们想在第一条消息后 1 分钟后发送一条消息,然后发送该分钟内要发送的所有消息的摘要。

为了提供额外的上下文,我们的应用程序在 Nextjs、Supabase 和 Postmark 上用于其他交易电子邮件(但如果有更好的选择,则不需要附加它)。

你会如何处理这个问题?是否有工具可以帮助解决这个问题,或者这是我们应该在服务器端处理的东西?

0 投票
3 回答
1493 浏览

postgresql - 架构公共的 Supabase 客户端权限被拒绝

每当我尝试使用@supabase/supabase-js 查询数据库时,都会出现错误。

我认为这与我用来处理迁移的 Prisma 有关。当我只是点击原型时,客户端工作正常,但设置 Prisma 后,它不再工作了。

对于如何解决这个问题,有任何的建议吗?我真的很想能够一起使用 Supabase REST API 和 Prisma。

0 投票
1 回答
2987 浏览

javascript - 如何从 SvelteKit 应用程序发送安全的 API 请求,而不在客户端显示 API 密钥?

我正在将 Supabase 用于新的 Sveltekit 应用程序,使用此模板

目前,我正在客户端传递 Supabase 密钥,如下所示:

我可以创建一个安全的后端/API 的最简单方法是什么,以便应用程序可以从 Supabase 获取内容,而不在客户端显示 Supabase 密钥?

Sveltekit 中是否有任何内置功能可以让我做到这一点?或者我需要集成像 Rails 这样的后端吗?

0 投票
1 回答
1305 浏览

npm - 将 Sveltekit 应用程序部署到 Netlify 时,构建中断并出现错误“@supabase/supabase-js”不提供名为“createClient”的导出。怎么修?

当我尝试将带有 supbase 的 SvelteKit 应用程序部署到 Netlify(使用适配器-netlify)时,Netlify 构建失败并出现以下错误:

但是,我可以npm run build在本地成功,没有任何错误。

我还尝试过重新安装 supabase 并更新我所有的 npm 包,并在dependencies和之间切换 supabase 包devDependencies,但 Netlify 构建仍然失败。

在 Netlify 上构建时,以下是失败的部署日志:

任何人都可以建议修复吗?

0 投票
2 回答
320 浏览

next.js - 为每个用户的不同项目添加条带订阅

我正在处理的用例很常见,但我需要一些建议来可视化它。每个用户可以有多个他们可以订阅的项目。

例如,用户名下有两个项目,项目 X 和项目 Y。现在每个项目都有自己的订阅。

对于每个项目特定的付款,我如何标记客户 -> 项目 -> 订阅?

我可以使用订阅标记客户,但不确定如何将订阅标记为项目。

我在想类似的东西

  1. 在用户创建时,添加一个客户。
  2. 在项目创建中添加带有价格的产品。
  3. 结帐
  4. 会议
  5. 订阅/结帐完成
  6. 更新数据库

我看到这个问题,如果我更改价格计划,我将不得不在所有地方进行更新。:(

实现这一目标的最佳/其他选择是什么?为此,我正在使用 Nextjs 和 Supbase。按照这个例子。 https://github.com/vercel/nextjs-subscription-payments

0 投票
1 回答
149 浏览

javascript - 如何从 Promise 中提取价值并在 React 中显示?

我正在构建一个以 Supabase 作为后端的 React 应用程序。我想在 React 中显示我的几个 supabase 表中的内容。但是,我承诺会提取这些数据,但我不确定如何在 React 中显示它。下面是我的代码:

反应代码:

0 投票
1 回答
166 浏览

vue.js - Vue,js 与 Supabase 一起使用 - 使用 Oauth 登录后无法更新登录按钮

上面的功能是由一个登录按钮触发的,这个按钮应该是一个退出按钮和用户登录后的图标。

当该功能触发时,supabase 会将我重定向到 Google OAuth 同意屏幕。但是,在登录并重定向回我的应用程序后,登录按钮会一直保留在那里,直到我手动刷新页面。

我的代码有什么问题...

0 投票
0 回答
120 浏览

javascript - 在第二次按下按钮之前,supabase 数据检索/上传后的部分功能不起作用

我正在尝试制作一个电子应用程序并将其从 HTML 表单上传到 supbase 数据库。HTML 部分工作得很好,并且在单独的文件中运行正确的函数也工作得很好,但是在我尝试检索数据或将数据上传到数据库之前它不起作用,直到 HTML 表单上的提交按钮是第二次按下。但是,每当我尝试上传数据时,它再次只在第二次点击时起作用,但就像它发生了两次一样。

以下是按钮及其功能的 HTML 代码:

用户.js:

在第一次单击提交按钮时,记录的所有内容都是“正在添加的用户”,然后在第二次单击时,再次记录相同的消息,但后来我也得到了这个: 它的行为就像它被按下了两次,但是直到它被第二次按下才行动

0 投票
1 回答
321 浏览

docker - Supbase Self Hosted 回复 404

我已经尝试按照 supabase 上提供的指南进行操作: https ://supabase.io/docs/guides/self-hosting

我选择了选项 1 和 2,当我尝试访问 localhost:8000/v1?APIKEY= 时,两者都导致了相同的错误 404。

或者也许没有像托管页面那样的管理页面?

这是我启动的容器。

在此处输入图像描述

0 投票
1 回答
360 浏览

firebase - 如何在 react-native 和 supabase 中使用 Apple 和 Google 凭据登录

我一直在尝试在裸 react-native 项目中使用以下库和 supabase 实现与谷歌和苹果的登录。

它们与使用 firebase sdk的此处所述的 firebase 配合得非常好。这个概念相当简单,apple 和 google sign 的本机 sdk 在成功登录后返回用户凭证。这是来自https://rnfirebase.io/auth/social-auth的示例

有谷歌凭证

有苹果凭证

我已经通过了 supabase 提供的身份验证supabase-js auth 我能找到的与上述实现相关的最接近的事情是使用刷新令牌,如此处所示 使用刷新令牌登录

上面的示例使用refreshToken参数 auth.sign()为已注册的用户创建会话。

如果我错了,请纠正我。根据 auth 文档,没有一种方法可以让人们使用 auth 凭证创建用户。这是因为 gotrue social auth 是如何实现的。我现在能想到的唯一解决方案是将整个身份验证逻辑移动到后端并在网络上处理它。这一点都不优雅,因为它必须涉及丑陋的深度链接或 webview 实现才能使用 supbase 会话和访问令牌。

鉴于上述情况,有没有办法在 react-native 中使用本机社交 sdk 使用用户凭据在 supabase 中创建一个新用户帐户,而不必强制他们使用电子邮件链接、密码或网络?欢迎任何想法,答案或更正。