N8N中文教程
集成节点/Built in_nodes/Actions/Supabase

Supabase 节点常见问题#

以下是 Supabase 节点 的常见错误和问题及其解决方法或排查步骤。

按元数据筛选行#

要通过 Supabase 元数据筛选行,请将 选择类型 (Select Type) 设置为 字符串 (String)

然后,您可以在 筛选器(字符串)(Filters (String)) 参数中使用 Supabase 元数据查询语言构建查询来筛选元数据,该语言灵感来源于 MongoDB 选择器格式。使用 Postgres ->> 箭头 JSON 运算符访问元数据属性,如下所示(花括号表示需要填写的组件):

1

| ``` metadata->>{your-property}={comparison-operator}.{comparison-value}


---|---

例如,要访问元数据中的 `age` 属性并返回大于等于 21 的结果,您可以在 **筛选器(字符串)(Filters (String))** 字段中输入以下内容:

1

| ```
metadata->>age=gte.21

---|--- 你可以组合使用这些操作符来构建更复杂的查询。

使用 Docker 时无法连接到本地 Supabase 数据库#

当你在 Docker 中运行 Supabase 时,需要配置网络以便 n8n 能够连接到 Supabase。 解决方案取决于这两个组件的部署方式。

仅 Supabase 在 Docker 中运行#

如果只有 Supabase 在 Docker 中运行,自托管指南使用的 Docker Compose 文件已经将 Supabase 绑定到正确的接口。 配置 Supabase 凭据时,localhost 地址应该可以正常工作(将主机设置为 localhost)。

Supabase 和 n8n 分别在不同 Docker 容器中运行#

如果 n8n 和 Supabase 都在不同的 Docker 容器中运行,可以使用 Docker 网络连接它们。 通过绑定到容器内的 0.0.0.0 来配置 Supabase 监听所有接口(官方的 Docker compose 配置已经这样做了)。如果你没有在同一个 Docker Compose 文件中统一管理它们,请将 Supabase 和 n8n 组件都添加到同一个用户自定义桥接网络中。 配置 Supabase 凭据时,使用 Supabase API 网关容器的名称(默认为 supabase-kong)作为主机地址,而不是 localhost。例如,如果使用默认配置,你需要将主机设置为 http://supabase-kong:8000

记录可通过 Postgres 访问但无法通过 Supabase 访问#

如果使用 Supabase 节点查询记录返回空结果,但通过 Postgres 节点或 Postgres 客户端可以访问,可能与 Supabase 的行级安全(RLS)策略存在冲突。 当你在公共模式中使用表编辑器创建表时,Supabase 总是启用 RLS。当 RLS 激活时,在创建策略之前,API 不会使用公共 anon 密钥返回任何数据。这是一项安全措施,确保只暴露你打算公开的数据。 要作为 anon 角色从启用了 RLS 的表中访问数据,请创建策略以启用你打算使用的访问模式。

与文档交流 本页面 !点赞 有帮助 !点踩 没有帮助 感谢您的反馈! 提交 上一页 Supabase 下一页 SyncroMSP 基于 Material for MkDocs Insiders 构建