原文英文,约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云上部署。
🏷️