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

Supabase stream with filter does not work with delete operation

我有一个流监听来自 supabase 中的 table 的变化,插入和更新操作工作正常,当发生一个改变流时 flutter 监听并重新绘制小部件但是如果我删除了一行数据库或通过应用程序流不听。

这是在flutter上监听stream的代码。

    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;