PostgREST 11 预发布版本

PostgREST 11 预发布版本

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

PostgREST 11的预发布版本已在Supabase CLI上推出,新增了改进的查询功能,包括展开相关表、按相关表排序和反连接。用户可以通过新语法轻松获取扁平化结果,并进行反连接查询。该版本尚未在Supabase云上部署,用户可本地尝试并反馈问题。

🔎

延伸解读

预发布版本的使用限制

PostgREST 11 预发布版目前仅在 Supabase CLI 上提供,尚未部署到 Supabase 云。这意味着生产环境无法直接使用这些新功能,但开发者可以在本地通过 supabase start 命令启动并测试。官方鼓励用户反馈问题,以便在正式发布前改进。

展开操作符的适用场景与限制

新的展开操作符(...)可以将关联表的列扁平化到主表结果中,省去嵌套对象,适合一对一和多对一关系。但文章明确指出,目前该功能不支持一对多和多对多关系,官方正在研究移除这一限制。

反连接与内连接的灵活实现

通过过滤关联表为 null 或 not null,可以实现左反连接和内连接。相比 PostgREST 9 引入的 !inner 修饰符,not null 过滤更灵活,还能与 or 过滤器结合,组合多个关联表的条件。

❓

Q&A

PostgREST 11的预发布版本有哪些新功能?

新增了展开相关表、按相关表排序和反连接等查询功能。

如何使用PostgREST 11展开相关表?

可以使用新的“展开”操作符来获取扁平化的结果,例如通过GET请求选择相关表的列。

PostgREST 11如何按相关表排序?

用户可以通过在查询中指定相关表的列进行排序,例如按技术规格的持续时间排序。

反连接功能在PostgREST 11中有什么用?

反连接功能允许用户过滤相关表为空的行,提供更灵活的查询选项。

PostgREST 11的预发布版本可以在哪里尝试?

用户可以在本地通过Supabase CLI尝试该预发布版本。

PostgREST 11的预发布版本是否已在Supabase云上部署?

该版本尚未在Supabase云上部署。

🏷️

标签

➡️

继续阅读