0

这是我的代码片段

const subscription = supabase
            .from(`messages:channel_id=eq.${props.channelId}`)
            .on('INSERT', payload => addMessage(payload.new))
            .on('UPDATE', payload => updateMessage(payload.new))
            .on('DELETE', payload => removeMessage(payload.old))
            .subscribe()

messages表已启用实时以及完全复制,目前未RLS启用用于测试目的。

但我只接收UPDATEINSERT事件,如果我删除messages表中的一行,什么也不会发生(使用 登录时我没有收到任何事件console.log)。

我如何也能接收DELETE事件?

4

1 回答 1

0

如果要接收“以前的”数据进行更新和删除,则需要将 REPLICA IDENTITY 设置为 FULL,如下所示: ALTER TABLE your_table REPLICA IDENTITY FULL;

如果帮助每个人;-)

于 2022-02-02T10:39:47.933 回答