Acompanhar inserções com Realtime
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, tablenamefrom pg_publication_tableswhere 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.
