全书目录

第四十八篇:Supabase 完全指南 —— 开源数据港口宇宙

第十章:Realtime —— 港口航运广播,不是每次都派人去码头问“船到了没”

1 分钟 337 字 第 897 / 962 个阅读单元

现代应用越来越常见一种需求:

  • 某条记录更新后界面立刻刷新
  • 多人协作时大家同时看到变化
  • 某个房间里的状态同步
  • 业务事件实时推送

Supabase 在这方面提供的是 Realtime

你可以把它理解成:

港口航运广播系统。

官方能力里,Realtime 包括:

  • Postgres Changes
  • Broadcast
  • Presence

一个监听表变更的例子:

ts
const channel = supabase
  .channel("projects-feed")
  .on(
    "postgres_changes",
    {
      event: "*",
      schema: "public",
      table: "projects",
    },
    (payload) => {
      console.log("项目表变化:", payload);
    }
  )
  .subscribe();

你可以把它理解成:

text
码头一有船进出
广播塔立刻播报给关心这条航线的人

更进一步,Broadcast / Presence 让它不只是“看数据库变化”, 还可以变成:

  • 房间广播
  • 协作状态
  • 在线存在感

不过官方文档也提示,有些 Realtime 授权能力仍处于 Public Beta。 这意味着:

Realtime 很强,但你得知道自己在用的是哪一层能力、成熟度如何。