问题标签 [supabase-database]

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 回答
120 浏览

python - 如何将文件从 python Flask Web 应用程序上传到 Supabase 存储

我希望能够将文件从 Flask 上传到 Supbase Storage,但它只有 javascript api链接到 docs 的文档

此外,我找不到任何示例或任何开源项目。这是我上传的功能:

0 投票
1 回答
296 浏览

node.js - 如何使用 Supbase 向另一个身份验证提供程序进行身份验证?

我正在制作一个基本上可以读取数据并将数据写入 Supbase 数据库的网站。它使用FluffyScratch身份验证。Supabase 不支持 FluffyScratch,因此我需要实现身份验证解决方案。我进行了搜索,发现 Supabase 支持其他身份验证方法,并且我需要使用 JWT。我已经有了一些签署 JWT 的代码。

它使用 FluffyScratch 身份验证方法。首先我将用户发送到 FluffyScratch 页面,然后用户使用私有代码作为查询参数被重定向回我的网站,然后在 SvelteKit 端点上获取 FluffyScratch 验证 API 以查看他们的私有代码是否实际有效以及用户拥有他们所说的 Scratch 帐户。

所以我认为完成这项工作的下一部分将是让 JWT 通过 Supbase 进行身份验证。我一直在环顾四周,但我对如何让 Supabase 接受这个令牌有点困惑。GoTrue 中的注册功能只接受电子邮件、密码或电话号码,所以我认为我不会在这方面取得多大成功。

0 投票
0 回答
105 浏览

supabase - Supabase middleware for business logic

New to the supabase universe. Simple questions

Is there a way to setup middleware in supabase?. Can Supabase fulfill this?

  • Add business logic middleware when creating an entity
  • Add special validations (ie: validate a product has stock before purchase)
  • Restrict information depending on user roles (ie: admins can read additional entity attributes, but not common users).

Thanks

0 投票
2 回答
139 浏览

postgresql - PostgREST - 在插入时添加经过身份验证的用户 ID

我需要在其中一列中自动添加插入行的作者。我正在使用 postgREST(使用 Supabase 云服务),我不希望用户添加他们想要的任何人作为作者。有没有办法自动添加发布数据的用户的用户 ID?谢谢!

0 投票
0 回答
26 浏览

postgresql - 仅当用户具有确切的文档 ID postgresql 行级安全性/supabase 时才允许读取

有没有办法让用户只有在他们具有确切的文档 ID 时才能阅读文档?

我想避免创建用户,因此唯一的安全措施是保存在浏览器内存中的随机 guid - 设置将保存在 id=guid 的“设置”表中。

因此,当页面打开时,它将获取

supbase.from('settings').select('*').eq('id', guid)

如何保护该设置(不创建(虚拟)用户)

像这样在 Firebase 中: Firebase firestore 只允许在用户具有准确的文档 ID 时读取,但对于 postgresql/supabase

0 投票
1 回答
200 浏览

postgresql - 使用 Postgres RLS 设计多租户 SAAS 数据库

我想用 PostgreSQL 和 RLS 设计一个多租户 SAAS 数据库。我希望能够在同一个数据库中托管所有用户和租户,并使用 RLS 隔离他们的数据。

在我的用例中,租户共享某些用户数据以避免重复这些数据是有意义的。租户将向用户请求权限,这些权限存储在权限表中,这些权限用于控制 RLS。

但是,我需要租户拥有其组织独有的用户数据,例如加入日期或其他数据。我需要知道的是如何设计数据库来保存所有组织特定的数据。我曾想过使用 JSONB 来存储这些数据,例如

data是由前端的租户决定的。

这个可以吗?我如何更好地设计数据库以适应这个用例?

我将使用 Supabase 进行数据库、身份验证、存储和其他用途,以便 RLS 可以控制访问。

0 投票
0 回答
80 浏览

sql - 在父表和相关表的 2 列上创建全文搜索列/索引

我正在尝试运行以下 supabase 查询以创建fts将用于全文搜索的列

但是我收到以下错误

表“创建者”缺少 FROM 子句条目

我认为这是由于creator.email位。creator是表上的一列posts,表示与creator表(用户)的关系。

0 投票
1 回答
370 浏览

flutter - 如何将我的数据从 supabase 流式传输到颤振应用程序

我正在尝试将表数据流式传输到我的颤振应用程序中,但我不断收到一些错误。我正在尝试像使用 Firebase 那样做,但没有成功:(

有人可以指出我在这里做错了什么吗?

我的数据库:在此处输入图像描述

我的服务:

我的流生成器​​:

错误:

0 投票
0 回答
11 浏览

supabase - 为什么使用 .eq 过滤器初始化数据时 Reatime 功能不适用于插入

当我第一次通过过滤检索数据时.eq('pool_id', pool_id),将新数据插入数据库时​​不会触发订阅。如果我使用.filter('pool_id', 'eq', pool_id)它,它会起作用。

这是代码片段:

.eq 和 .filter 有什么区别?

0 投票
1 回答
193 浏览

reactjs - 有没有办法可以更快地将大量行插入到 Supbase 中的表中?

我做的这个查询是有效的,但它有点慢,我最后一次插入它超过 30,000 条记录,我猜我必须等待大约一两个小时。我使用的有点奇怪,这是一个进入数据库ReactJS的前端POST,但它正在工作,所以我对此没有任何抱怨......

但是我已经删除了该表并创建了一个新表,但是这次由于更新了一些内容,我有超过 50,000 条记录。

这就是我的表在 Supabase 中的工作方式

ID 动漫标题 日本动漫剧集 动漫视频 动漫视频
1 电影名 A 第1集 URL-movieA-1 无效的
2 电影名 A 第 2 集 URL-movieA-2 无效的
3 电影名 A 第 3 集 URL-movieA-3 无效的
4 电影名称 B 第1集 URL-电影B-1 无效的
5 电影名称 B 第 2 集 URL-电影B-2 无效的
6 电影名称 B 第 3 集 URL-电影B-3 无效的
7 影片名称 C 第1集 URL-movieC-1 无效的
8 影片名称 C 第 2 集 URL-movieC-2 无效的
9 影片名称 C 第 3 集 URL-movieC-3 无效的

所以anime_titleis 是另一个表的外键, 1anime_title可以包含很多anime_episodeanime_videois null,请不要打扰它,它用于稍后填充数据,我已经成功了。

我的问题是,如果有超过 50,000 条记录,插入将需要很长时间。但我不太熟悉如何使用数据库,所以我的方式似乎......有点“简单”。

我的代码如何运行:它选择anime_title, anime_url,anime_episode以查看它是否在我的 supabase 数据库中匹配,如果这data.length === 0意味着它在我的数据库中为空,我将继续插入它,如果不是,我将跳过它。但是数据库越大,查询进行的时间就越长。

这是我的代码: