下面是我的代码片段
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()
其中CCD_ 1表已经启用了实时以及完全复制,而当前没有启用用于测试目的的CCD_。
但我只收到UPDATE
和INSERT
事件,如果我删除messages
表中的一行,则不会发生任何事情(使用console.log
登录时,我没有收到任何事件(。
如何接收DELETE
事件
如果您想接收"先前的";更新和删除的数据,则需要将REPLICA IDENTITY设置为FULL,如下所示:ALTER TABLE your_TABLE REPLICA IDENTITY FULL;
如果帮助所有人;-(