Ir para o conteúdo
Promovaweb

Acompanhar inserções com Realtime

Revisado em

Prepare o ambiente

Receba eventos de novas tarefas e confira as permissões da sessão antes de atualizar a interface.

  • Projeto de estudo separado dos registros de produção.
  • Conhecimento da trilha Comece aqui.

Prepare a tabela

Este exemplo usa a tabela tarefas da trilha inicial, com RLS e permissão de SELECT para o proprietário. No Dashboard, habilite a tabela na publicação supabase_realtime. Antes de alterar a publicação por SQL, confira se ela já contém a tabela:

select schemaname, tablename
from pg_publication_tables
where pubname = 'supabase_realtime';

Se public.tarefas estiver ausente, adicione apenas essa tabela:

alter publication supabase_realtime add table public.tarefas;

Assine os eventos da aplicação

Execute a inscrição depois do login. O cliente é o mesmo configurado no guia de JavaScript:

const canal = supabase.channel('novas-tarefas')
.on('postgres_changes', {
event: 'INSERT', schema: 'public', table: 'tarefas'
}, (evento) => console.log('Nova tarefa:', evento.new))
.subscribe((estado) => console.log('Canal:', estado))
// Ao desmontar a tela, execute:
// await supabase.removeChannel(canal)

Abra duas abas com a mesma identidade de usuário. Espere SUBSCRIBED na primeira e insira uma tarefa pela segunda. O evento deve trazer a linha permitida pela política. Repita com outra identidade de usuário para conferir o isolamento. Evite registrar dados pessoais no console de uma aplicação publicada.

Escolha como atualizar a tela

Para uma lista pequena, consulte novamente as tarefas depois do evento. Trate carregamento, falha e reconexão, pois o evento recebido não substitui a consulta inicial. Remova a inscrição quando a tela deixar de existir para evitar canais duplicados.

Postgres Changes atende este exercício. Para maior escala, avalie Broadcast conforme a documentação oficial e planeje a autorização dos canais. O comportamento de DELETE difere do exemplo de INSERT: não amplie os eventos sem revisar as condições de entrega.

Confira o resultado

Execute as conferências descritas no guia e registre ambiente, versão e resultado antes de aplicar em outro projeto.

Fontes consultadas

Procedimento conferido na documentação oficial. A execução em uma instância Supabase não foi realizada nesta revisão.