问题标签 [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 投票
1 回答
177 浏览

django - 生产时在哪里存储 Django 的媒体文件?

所以我正在学习Django。我已经用它制作了一些网站。现在我将这些托管到 Heroku。我正在使用免费的 Dyno Heroku。另外,我使用supabase.io数据库而不是 Heroku 的,因为supabase在免费层上为数据库提供了更多空间。现在我面临的问题是媒体文件。我无法访问它们,Heroku因为我没有任何地方可以存储它们。

我已经看到了一些Heroku用于文件存储的插件,但要使用那些我需要提供我的信用卡信息的插件,我没有。

但我在supabase.io. 它提供了 1 GB 的免费存储空间,这对我来说已经绰绰有余了。但我不知道如何将它与我的 Django 应用程序一起使用。这就是我寻求帮助的原因。另外,如果有任何免费的替代方法可以在没有信用卡信息的情况下存储我的媒体文件,请随时指导我。因为我没有任何卡。

0 投票
1 回答
353 浏览

postgresql - 如何创建/更新顺序/索引很重要的多对多关系?

假设您正在创建一个音乐应用程序。您有一张播放列表表和一张歌曲表。您将如何在 SQL 环境中为播放列表中的歌曲顺序关系建模?

要求:

  • 每个播放列表可以有多首歌曲
  • 播放列表中的歌曲顺序很重要
  • 每首歌都有自己丰富的信息(艺人、专辑等)

在客户端,这很简单,只需要在播放列表上有一系列产品 ID,然后从中获取歌曲信息。如果顺序发生变化,只需更新数组并推送一个新数组。计算密集但很容易推理并且没有双倍索引条目的机会。

在关系数据库世界中,通常对于多对多关系,您会使用联结表。其中每个 playlist_id 对应一个 song_id。您可以为索引添加一列,但是当您更新播放列表的顺序时,您必须重写所有索引的顺序。

ID playlist_id 歌曲编号 指数
1 1 50 1
2 1 24 2
3 1 21 3
4 2 12 1

我正在努力寻找这个问题的答案。

对于我的具体情况,我目前正在使用 Supabase 和他们的 Javascript SDK,它引用了一个托管的 PostgreSQL 数据库,一切都是从一个带有查询的客户端应用程序完成的。我不知道如何编写一个处理这个问题的 SQL 函数。与每次只推送一个新数组相比,这一切似乎都非常复杂,即使这是“正确”的方式。看起来 PostgreSQL 还不支持外键数组,那么有更好的方法吗?

0 投票
1 回答
563 浏览

email-verification - 电子邮件邀请后Supabase设置密码

在 Supabase 应用程序中,我想邀请用户(而不是他们自己注册)。我可以用他们的电子邮件邀请用户,但他们会收到一个直接验证他们身份的链接(如魔术链接)。

我宁愿让用户在他们第一次进入应用程序时设置他们的密码。这样,用户将能够注销并重新登录。

所以我正在寻找的更像是一个带有电子邮件验证的常规注册,只是顺序转换:首先你收到一封电子邮件,然后你设置你的密码。

Supabase 甚至可以做到这一点吗?如果是这样,怎么做?或者这只是对我的过时想法,我应该采用 Supabase 设置电子邮件邀请的方式吗?

0 投票
2 回答
240 浏览

typescript - getServerSideProps 上的 Supbase 策略 - Next.js

我正在使用 Next.js 和 Supabase 作为 BaaS 制作 Trello 克隆。

在我的 Supbase 表中,我有以下策略:

在此处输入图像描述

策略在客户端使用以下代码运行:

但是当我尝试获取有关它的板信息时,getServerSideProps它不起作用,它总是返回 null 。我知道,例如,如果你想在服务器端获取经过身份验证的用户,你必须使用supabase.auth.api.getUserByCookie(context.req)所以我不知道我是否缺少某些东西,但我找不到与此相关的任何东西。

有谁知道如何处理?

[已编辑]

这是getServerSideProps代码:

0 投票
1 回答
524 浏览

javascript - 有没有办法使用 Javascript 在 Supabase 上的多个列上执行全文搜索?

我尝试使用许多符号来分隔列;||, |, &&, & 带和不带空格。

例如

没有任何效果:(

0 投票
0 回答
8 浏览

postgresql - 来自 IntelliJ 的 Supabase 直接连接:连接被拒绝

使用 PostGreSQL 驱动程序 42.2.22,这似乎是吉祥的。不过……</p>

我有这个 JDBC URL jdbc:postgresql://db.xovybkwerwgbupdibonb.supabase.co:5432/postgres?user=postgres&password=[YOUR-PASSWORD]

[YOUR-PASSWORD]替换为我的密码,但我收到此错误:

[08001] 与 db.xovybkwerwgbupdibonb.supabase.co:5432 的连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。与 db.xovybkwerwgbupdibonb.supabase.co:5432 的连接被拒绝。检查主机名和端口是否正确以及 postmaster 是否接受 TCP/IP 连接。

我在 Supabase 上看到一个 SSL 证书下载来下载我的.crt. 我这样做了,并检查了“SSL”框并为 CA 文件选择了我的 .crt 文件。还是一样的错误。有没有其他人有运气直接从 IntelliJ 连接到 supabase?

0 投票
0 回答
42 浏览

postgresql - Prisma <> Supabase - 绑定消息提供 1 个参数,但准备好的语句 \"s1\" 需要 2 个

我正在尝试将 SupaBase 与 Prisma 集成。当我尝试插入任何记录时,我收到以下错误

我正在运行一个简单的 createMany 查询

0 投票
1 回答
1001 浏览

javascript - 删除 Supabase 中的关联记录

使用 Supabase 时,是否有一种干净/简单的方法可以删除所有关联记录以及一个项目?假设我有帖子,一个帖子可以有很多评论。当我删除帖子时,我也想删除评论。

基本上就像dependend: :destroy在 Rails 中的东西。

0 投票
1 回答
457 浏览

postgresql - “未捕获的错误:发现多个关系”与 Supbase 客户端查询

我正在构建一个多租户应用程序并在添加指向同一个表的多个关系后遇到错误:

执行此查询时:

我有以下表结构(为简洁起见,省略了一些字段):

在底层,Supabase 使用 PostREST 进行查询。而且我已经从错误消息中破译出查询是模棱两可的,并且不确定要满足哪些关系。我不确定如何告诉 Supabase 在此特定查询中使用哪个关系以避免此错误。

这是 postREST 中更详细的控制台错误:

0 投票
1 回答
76 浏览

postgresql - 可以将 PostgreSQL 安全定义器功能限制为 RLS 使用吗?

我将 RLS(行级安全性)与 supabase.io 一起用于“无服务器”应用程序。我必须为 RLS 策略使用各种安全定义器函数。这些仍然可以通过 supabase 的 rpc 库调用。无论如何,是否有限制调用这些函数给管理员(我)或当用作 RLS 策略的一部分时?

例如:

get_bases_editable_or_viewable_for_user允许任何用户在拥有另一个用户的 UID 后,找出该用户作为编辑者或查看者可以访问的 UID:

最大限度地减少信息泄露的机会对于最大限度地提高应用程序的安全性和用户的隐私至关重要。