问题标签 [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 回答
98 浏览

javascript - Next.js 具有嵌套迭代的静态嵌套动态路由

假设您有来自关系数据库的数据postscategories

这是我的路线格式:/categories/[category]/[page]

目录结构为pages/categories/[category]/[page].js.

所以它会产生这些路径:

  • /categories/wishlist/1
  • /categories/wishlist/2
  • /categories/favorites/1

我已经尝试过了,但paths返回了一个空数组:

0 投票
1 回答
702 浏览

postgresql - 如何在 Supabase 中使用单个 API 调用插入多个表

我的表的简化结构 - 2 个主表,一个关系表。

这是我的表的简化结构 - 2 个主表,一个关系表。
为此处理插入 API 的最佳方法是什么?如果我只有一个客户和 Supabase:

这是我能想到的,但是 3 个 API 调用似乎是错误的。
有没有一种方法可以让我通过客户端的单个 API 调用插入这 3 个表,比如我可以调用的单个 postgres 函数?
请与 API 分享一个通用示例,谢谢!

0 投票
0 回答
205 浏览

gitlab-ci - Supbase/realtime 没有找到 HOST 或 PORT gitlab runner

我正在尝试在 gitlab-ci 中连接 postgres 和 supabase/realtime 服务,但是运行者在运行 supabase/realtime 时抛出错误:FATAL: No HOST or PORT found

我不明白是什么原因造成的。

这是我的 gitlab-ci.yml 文件:

这是完整的输出日志:

我通过在本地运行 gitlab runner 得到了这个输出,gitlab-runner exec docker my_job但是本地没有不同,或者在我的服务器中错误是一样的。

0 投票
1 回答
218 浏览

reactjs - 使用 React 钩子和 Supbase 进行多个查询

所以我试图通过 查询一个表userId,然后从我从第一个查询中获得的数组中查询另一个表。

DB 看起来像这样(一个用户可以有很多成员):

但问题是我的第一个查询返回一个我需要循环的数组。我将如何使用钩子在 React 中实现这一点?

类型:

用于react-supabase查询

0 投票
1 回答
91 浏览

postgresql - 如何在 Postgres 中为表中的行数限制建模

我目前正在学习如何在全栈 Web 开发环境中使用数据库。我想模拟一个场景,学生可以参加具有一定能力的各种活动。我已经查看了这个线程:

如何在postgresql中编写关于最大行数的约束?

但不能完全将其应用于我的场景,因为它应该有可能具有不同的容量,例如当房间更新时也会改变(容量引用房间表的容量列)

有没有一种优雅的方式来建模这个?

我目前的解决方案是有一个容量列和一个用于在每次插入/删除时获得/减少的注册的列。这种粗略的检查也会发生在客户端 atm 上,我知道这是一种不好的做法,原因有很多,我对此绝对不满意,这就是我创建这篇文章的原因。

我认为至少可以使用 Postgres 函数对服务器端进行建模,但由于我还不熟悉这些函数,所以我想先问一下,是否有更好的建模方法。我正在为我的项目使用 Supabase 实例。

提前谢谢大家!

0 投票
2 回答
854 浏览

sql - Supabase,按外键行的列值过滤

我试图弄清楚如何在 supabase 中实现查询:

架构

我想获得所有销售品牌“x”汽车的商店

在 Supbase 中,我可以像这样过滤:

或像这样加入:

但是如何使用 supbase sdk 按他们携带的汽车品牌过滤商店?

0 投票
1 回答
36 浏览

postgresql - 为什么这个是空的?

请问有谁知道这是为什么:

只返回

或者

或者

做?

我正在 SUPABASE 上运行的 PostgreSQL 13 上对此进行测试。

谢谢

0 投票
1 回答
119 浏览

postgresql - 自动更正快速搜索(GIN INDEX 和 PG_TRGM 扩展)

我正在测试一个简单的搜索机制来处理小错别字/拼写错误。类似于自动更正机制。

我为此苦苦挣扎。所以我正在创建一个函数(pl/pgsql)来处理这个问题,并且我在 SUPABASE.IO、PostgreSQL 13.3(类似于 RDS)上运行它。

我想:

  • 将返回的结果限制为仅高度相似的电子邮件地址,例如相似度 > 0.7;
  • 使用 INDEX,因为电子邮件的实际列表将在数千万的数量级,因此它必须在一秒钟内返回。

我想要一种快速搜索的方法,并且仍然可以容忍搜索中的一些小错别字。

0 投票
1 回答
73 浏览

postgresql - 在 Postgresql 中拥有 PUBLIC 和 PRIVATE FUNCTIONS 的惯用方式是什么?

请,

我在空闲时间在 supbase(PG 13.3) 中开发 PoC,尽管我将主要功能分解为更小的功能(出于重用目的),但我希望应用程序/客户端只能访问其中的三个(“公共”功能)。所以大部分功能只被这三个主要功能使用。

考虑到托管解决方案(RDS 或 Google Cloud SQL),限制对应用程序/客户端的访问仅限于这三个功能并阻止它们查看和执行其他“私有”功能的最佳方法是什么。

我用谷歌搜索了它,但还没有找到答案。

任何帮助将非常感激。

谢谢

0 投票
1 回答
417 浏览

react-native - TypeError:未定义不是对象(评估“window.location.href”)

我一直在用 supabase 和 expo 创建一个应用程序,在它正常工作之前......但现在它不断收到这个错误......

TypeError:未定义不是对象(评估“window.location.href”)

在 node_modules/react-native/Libraries/Core/ExceptionsManager.js:104:6 in reportException

在 node_modules/react-native/Libraries/Core/ExceptionsManager.js:172:19 in handleException

在 node_modules/react-native/Libraries/Core/setUpErrorHandling.js:24:6 in handleError

在 ErrorUtils.reportFatalError 中的 node_modules/@react-native/polyfills/error-guard.js:49:36

在 node_modules/metro-runtime/src/polyfills/require.js:204:6 在 guardedLoadModule

http://192.168.100.31:19000/node_modules/expo/AppEntry.bundle?platform=android&dev=true&hot=false&minify=false:122163:3全球代码

我的 database.js 代码是:

从“@supabase/supabase-js”导入 { createClient }

常量 supabaseUrl = process.env.SUPABASE_APIURL

const supabaseKey = process.env.SUPABASE_KEY

导出默认 supabase = createClient(supabaseUrl, supabaseKey)