带过滤器的Supabase流不能用于删除操作



我有一个流收听更改从表在supabase,插入和更新操作工作正常,当发生一个改变流上颤振收听和重新绘制小部件,但如果我删除一行在数据库或通过应用程序流不收听。

这是听颤振的流代码。

Stream<List<Map<String, dynamic>>> response = clientSupabase
.from('PollSongs:id_pub=eq.$id')
.stream(['id'])
.order('likes', ascending: false)
.execute();

我尝试不使用过滤器,只是使用。from('PollSongs')和相同的代码,所有操作都可以正常插入,更新和删除。

Stream<List<Map<String, dynamic>>> response = clientSupabase
.from('PollSongs')
.stream(['id'])
.order('likes', ascending: false)
.execute();

很抱歉没有在stream()部分记录这一点,但是您可以尝试运行以下SQL并查看它是否修复它吗?

alter table "PollSongs" replica identity full;

您可以在官方文档中阅读有关此配置的更多信息。https://supabase.com/docs/reference/javascript/subscribe listening-to-deletes

最新更新